如何在Vuex状态创建中使用函数

时间:2018-05-20 07:16:23

标签: javascript vue.js vuejs2 vuex

我正在尝试使用我稍后定义的getter设置我的状态的一部分

export const store = new Vuex.Store({
  state : {
    a : 1,
    b : getters.multiply(a)
  },
  getters : {
    multiply : (state) => (param) => return param * 2
  },
})

这是不允许的,因为吸气剂还没准备好(我想)。

文档确实声明Vuex状态属性可以使用函数来创建数据 - 但我没有看到任何示例,是否需要通过函数调用或某些道具来初始化完整状态。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:2)

通常getters是获取状态数据的方法。它不应该是2种方式。 在上面的示例中,您可以执行以下操作:

const multiply = (params) => params * 2
const INIT_VALUE = 1

export const store = new Vuex.Store({
  state : {
    a : INIT_VALUE,
    b : multiply(INIT_VALUE)
  }
})