美文网首页
37-Vuex-modules

37-Vuex-modules

作者: 早起的鸟儿 | 来源:发表于2019-10-31 08:54 被阅读0次

    由于使用单一状态树,应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时,store 对象就有可能变得相当臃肿。

    为了解决以上问题,Vuex 允许我们将 store 分割成模块(module)。每个模块拥有自己的 state、mutation、action、getter、甚至是嵌套子模块——从上至下进行同样方式的分割:

    const moduleA = {
      state: { count:1},
      mutations: { ... },
      actions: { ... },
      getters: { ... }
    }
    
    const moduleB = {
      state: { ... },
      mutations: { ... },
      actions: { ... }
    }
    
    const store = new Vuex.Store({
      modules: {
        a: moduleA,
        b: moduleB
      }
    })
    
    store.state.a.count // -> moduleA 的状态   获取moduleA中的count
    store.state.b // -> moduleB 的状态
    

    相关文章

      网友评论

          本文标题:37-Vuex-modules

          本文链接:https://www.haomeiwen.com/subject/czwcmctx.html