console.log(this.$store.getters.getCheckedFiles());getters: {getCheckedFiles: state => {
return state.files.filter(checked => checked.checked);
// return ids;
}}代碼如圖,無(wú)論是在vue組件中調(diào)用還是main.js的mutations里面調(diào)用均提示Uncaught TypeError: Cannot read property 'getCheckedFiles' of undefinedUncaught TypeError: this.$store.getters.getCheckedFiles is not a function
3 回答

慕蓋茨4494581
TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
getters在別得地方調(diào)用不需要括號(hào)
也就是vuex將getters里面的函數(shù)對(duì)外暴露為一個(gè)屬性,而不是一個(gè)方法。

Alice_hhu
TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超1個(gè)贊
getters 是屬性,不是方法,直接訪問(wèn),而不是用方法的調(diào)用方式
console.log(this.$store.getters.getCheckedFiles);

繁華開(kāi)滿(mǎn)天機(jī)
TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊
寫(xiě)法不對(duì)喲,應(yīng)該是
this.$store.commit('getCheckedFiles');
這樣就可以啦
添加回答
舉報(bào)
0/150
提交
取消