vuex(1)

属性:mutation

作用:用于直接修改state

用法:this.$store.commit("increment")

携参:this.$store.commit("increment”,’Hannah’)

 

属性:action

作用:通过提交mutation 改变state

用法:this.$store.dispatch("increment")

携参:this.$store.dispatch("increment”,’Hannah’)

 

注解:Module

每个module都可以有自己的state ,mutations,actions,getters,比如:

const moduleA = {

  state: { ... },

  mutations: { ... },

  actions: { ... },

  getters: { ... }

}

const moduleB = {

  state: { ... },

  mutations: { ... },

  actions: { ... },

  getters: { ... }

}

 

放入仓库:

const store = new Vuex.Store({

  modules: {

    a: moduleA,

    b: moduleB

  }

})

 

取值:

store.state.a // -> moduleA 的状态

store.state.b // -> moduleB 的状态

 

posted @ 2019-09-07 22:24  浅夏、  阅读(133)  评论(0编辑  收藏  举报