在vuex商店中,如何访问其他计算属性(获取器)中的计算属性?
这是我的状态对象的样子:
state: {
a: 5
},
getters: {
propA(state){
return state.a; // ok
},
propB(state){
return state.propA; // undefined
}
}
如果我尝试从state.propA
访问propB
,则会得到未定义...
答案 0 :(得分:4)
getters
作为第二个参数传递,因此它将是:
propB (state, getters) {
return getters.propA;
}
请参见https://vuex.vuejs.org/api/#getters
鉴于组件将所有属性粉碎在一起,因此this.blah
可能来自data
,computed
或props
,Vuex存储将不同的部分分开,所以您始终必须明确说明您正在访问的内容。