vue3中使用useStore(),返回undefined,排查后,记录一下的踩坑记录。
总结为,三检查:
1、一检查版本
在package.json
中检查,vuex是否正常引入:
版本也要确认一下:
- vue3对应vuex4的版本
- vue2对应vuex3的版本
2、二检查使用位置
查看 const store = useStore();
是否在setup
函数下,不可以在setup里的函数的内部,写在函数内部的话就会出现,获取不到store对象的情况,useStore这个方法的调用位置是有要求的,它只能在setup函数中调用,这是它的语法规定。
3、三查是否引入
检查main.js
文件里面vue实例是否引用store模块