声明其他计算属性无法访问的计算属性?
State computed properties not accesible in other computed properties?
在 vuex store 中,如何访问其他计算属性(getter)中的计算 属性?
这是我的状态对象的样子:
state: {
a: 5
},
getters: {
propA(state){
return state.a; // ok
},
propB(state){
return state.propA; // undefined
}
}
如果我尝试从 propB
访问 state.propA
,我得到未定义...
getters
作为第二个参数传递,因此它将是:
propB (state, getters) {
return getters.propA;
}
见https://vuex.vuejs.org/api/#getters
而组件将所有属性组合在一起,因此 this.blah
可能来自 data
、computed
或 props
,而 Vuex 存储将不同的部分分开,因此您始终拥有明确说明您正在访问的内容。
在 vuex store 中,如何访问其他计算属性(getter)中的计算 属性?
这是我的状态对象的样子:
state: {
a: 5
},
getters: {
propA(state){
return state.a; // ok
},
propB(state){
return state.propA; // undefined
}
}
如果我尝试从 propB
访问 state.propA
,我得到未定义...
getters
作为第二个参数传递,因此它将是:
propB (state, getters) {
return getters.propA;
}
见https://vuex.vuejs.org/api/#getters
而组件将所有属性组合在一起,因此 this.blah
可能来自 data
、computed
或 props
,而 Vuex 存储将不同的部分分开,因此您始终拥有明确说明您正在访问的内容。