在vue3的项目中setup中的变量已经return出去了,到时在模板中使用的时候还是报找不到变量的错,但是项目可以正常运行,求大佬指点一下哪的错
在vue3的项目中setup中的变量已经return出去了,到时在模板中使用的时候还是报找不到变量的错,但是项目可以正常运行,求大佬指点一下哪的错
import { defineComponent } from 'vue';
export default defineComponent({
setup(){
...
}
})
我按照你的代码写了一遍发现和你遇到的相同的问题 handlePage 作为一个函数一直提示找不到 ,你可以试试setup语法糖,我之前一直使用setup语法糖,并没有发现这个问题。我比较怀疑是不是volar的问题,但不太确定。
<script setup lang="ts">
const handlePage = () => {}
</script>
或者你可以使用二楼提供的方法
import { defineComponent } from 'vue';
export default defineComponent({
setup(){
...
}
})
对toRefs可以加下泛型
ts
export type ToRefs<T = any> = {
[K in keyof T]: ToRef<T[K]>
}
function toRefs<T extends object>(object: T): ToRefs<T>
你可以试试
const { pgCfg } = toRefs<{
pgCfg: {
...
}
}>(poStore.state)
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
这是语法提示的错误,不用管,重启肯定能解决