状态计算的属性在其他计算的属性中不可访问?

时间:2019-10-16 14:13:32

标签: javascript vue.js store computed-properties

在vuex商店中,如何访问其他计算属性(获取器)中的计算属性?

这是我的状态对象的样子:

state: {
  a: 5
},

getters: {

  propA(state){
    return state.a; // ok
  },

  propB(state){
    return state.propA; // undefined
  }

}

如果我尝试从state.propA访问propB,则会得到未定义...

1 个答案:

答案 0 :(得分:4)

getters作为第二个参数传递,因此它将是:

propB (state, getters) {
  return getters.propA;
}

请参见https://vuex.vuejs.org/api/#getters

鉴于组件将所有属性粉碎在一起,因此this.blah可能来自datacomputedprops,Vuex存储将不同的部分分开,所以您始终必须明确说明您正在访问的内容。