這樣搞的很混亂啊,一會兒是this.$store.state.模塊.狀態名,一會兒是this.$store.getter.獲取器名。有啥辦法能夠讓getter也像狀態一樣必須按模塊調用嗎?
2 回答

慕勒3428872
TA貢獻1848條經驗 獲得超6個贊
getter
寫在模塊里面
const moduleA = {
state: { ... },
mutations: { ... },
actions: { ... },
getters: { ... }
}
const moduleB = {
state: { ... },
mutations: { ... },
actions: { ... }
}
const store = new Vuex.Store({
modules: {
a: moduleA,
b: moduleB
}
})
store.state.a // -> moduleA 的狀態
store.state.b // -> moduleB 的狀態

呼如林
TA貢獻1798條經驗 獲得超3個贊
vuex模塊內部的 action、mutation、和 getter 默認是注冊在全局命名空間
中文的文檔沒更新,英文文檔已經介紹了namspaced屬性了,應該是從2.1.0版本開始支持
這個issue又介紹了以后的namespace屬性
添加回答
舉報
0/150
提交
取消