代码之家  ›  专栏  ›  技术社区  ›  dendog

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

  •  2
  • dendog  · 技术社区  · 6 年前

    我试图使用一个getter来设置我的部分状态,我稍后会定义这个getter

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

    这是不允许的,因为getter还没有准备好(我想)。

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

    感谢您的帮助。

    1 回复  |  直到 6 年前
        1
  •  2
  •   ittus    6 年前

    正常地 getters 是获取状态数据的方法。这不应该是两种方式。 在上述示例中,您可以执行以下操作:

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