猿问

vuex 无法获取modules中的getters

我在开时使用vuex,发现一个很奇怪的问题在modules中使用mapActions没有可以的但是使用mapGetters却报错[vuex] unknown getter: user/USER_GETCOODE,
对这个感到很奇怪于是将$store打印出来发现了我的getters里面只有跟组件的方法,modules里面的方法都没有,而_actions却是正常的。

modules中getters方法

https://img.mukewang.com/5c1076ed0001cec907840231.jpg

接口

https://img2.mukewang.com/5c1077020001009704800258.jpg

vue调用方式

https://img3.mukewang.com/5c10770e0001545406050485.jpg

慕桂英4014372
浏览 5878回答 1
1回答

明月笑刀无情

Getters 虽然写在 modules 里面,但却不属于 modules,所以使用 getters 时是 this.$store.getters.xxxx 而不是定位到某个 modules 下面再去调用 getters。另外,建议你安装一个 Vue Devtools 的 Chrome 插件,会更直观一些。module 里面是 getters, 不是 getter。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答