我在開時使用vuex,發現一個很奇怪的問題在modules中使用mapActions沒有可以的但是使用mapGetters卻報錯[vuex] unknown getter: user/USER_GETCOODE,對這個感到很奇怪於是將$ store印出來發現了我的getters裡面只有跟組件的方法,modules裡面的方法都沒有,而_actions卻是正常的。
modules中getters方法
介面
vue呼叫方式
Getters 雖然寫在 modules 裡面,但不屬於 modules,所以使用 getters 時是 this.$store.getters.xxxx 而不是定位到某個 modules 下面再去調用 getters。
this.$store.getters.xxxx
另外,建議你安裝一個 Vue Devtools 的 Chrome 插件,會比較直覺一些。
module 裡面是 getters, 不是 getter。
getters
getter
由於的是疏忽modules的getters寫成了getter,修改後可以獲得modules的方法
Getters 雖然寫在 modules 裡面,但不屬於 modules,所以使用 getters 時是
this.$store.getters.xxxx
而不是定位到某個 modules 下面再去調用 getters。另外,建議你安裝一個 Vue Devtools 的 Chrome 插件,會比較直覺一些。
module 裡面是
getters
, 不是getter
。由於的是疏忽modules的getters寫成了getter,修改後可以獲得modules的方法