为了账号安全,请及时绑定邮箱和手机立即绑定

vuex中的getters为什么无法调用啊?

vuex中的getters为什么无法调用啊?

富国沪深 2018-09-04 18:23:54
console.log(this.$store.getters.getCheckedFiles());getters: {getCheckedFiles: state => {   return state.files.filter(checked => checked.checked);   // return ids; }}代码如图,无论是在vue组件中调用还是main.js的mutations里面调用均提示Uncaught TypeError: Cannot read property 'getCheckedFiles' of undefinedUncaught TypeError: this.$store.getters.getCheckedFiles is not a function
查看完整描述

3 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

getters在别得地方调用不需要括号

也就是vuex将getters里面的函数对外暴露为一个属性,而不是一个方法。


查看完整回答
1 反对 回复 2018-09-09
?
Alice_hhu

TA贡献3条经验 获得超1个赞

getters 是属性,不是方法,直接访问,而不是用方法的调用方式

console.log(this.$store.getters.getCheckedFiles);


查看完整回答
反对 回复 2018-10-09
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

写法不对哟,应该是
this.$store.commit('getCheckedFiles');
这样就可以啦

查看完整回答
反对 回复 2018-09-09
  • 3 回答
  • 0 关注
  • 6264 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信