computed 单独导入到ts文件章使用,控制台会出现警告

来源:2-17 声明文件 第一部分

乔刻力

2022-05-04

ts
import { computed } from 'vue'
const store = useStore()
const language = computed(() => store.getters['AppModule/language'] as any)

老师你好 单独这段代码放在ts文件中使用 控制台会提示,要把他放入到setup中,
请问下 如何断在ts文中使用计算数学
因为我得再ts文件中获得 store中的值,
直接获得 vite热重载的话,会出错,用计算属性获得 项目正常,但控制台会出错

runtime-core.esm-bundler.js:38

   [Vue warn]: inject() can only be used inside setup() or functional components.
写回答

1回答

张轩

2022-05-05

同学你好

任何的 vue3 钩子函数都必须要在 setup 中进行使用,如果你要使用 store ,并且不是在 vue 组件内部使用,可以直接使用 store 的实例,不要用 useStore。

我们在 9-6 小节就使用了这种方式,https://coding.imooc.com/lesson/449.html#mid=39005 你可以了解一下

0
2
张轩
回复
乔刻力
同学你好 如果可以的话 可以提供代目库给我(git),我在本地帮你调试一下看看
2022-05-06
共2条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程