您的位置:首页 > 产品设计 > UI/UE

记一次vuex的mapGetters无效原因

2017-09-20 17:59 197 查看
报错是(error during evaluation),见下图。

代码大概是下面这样,

import store from './store.js'

computed: {
...mapGetters('project', [
'isOpenSupplyNeed',
]),
a(){
return store.getters['project/isOpenSupplyNeed']
}
},


然后就是在
vue-devtools
面板里看到这样的报错



然而另一个属性a,是有正确的值的。

后来下断点看报错,发现了问题。

this.$store是undefined。

因为在new Vue的时候,没有将store注入进来,导致vuex里的代码this.$store获取不到。

结论就是如果用到这些辅助函数,一定要保证new Vue的时候注入store。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: