vuex

1.state

state:用一个对象就包含了全部的应用层级状态。

$store.state.n

  

2.mutations

mutations:更改 Vuex 的 store 中的状态的唯一方法是提交 mutation

$store.commit('methods1',n)

3.actions

actions: action 提交的是 mutation,而不是直接变更状态。action 可以包含任意异步操作。

 const actions = {
    actionsAddCount(context, n = 0) {
        console.log(context)
        return context.commit('mutationsAddCount', n)
    },
    actionsReduceCount({ commit }, n = 0) {
        return commit('mutationsReduceCount', n)
    }
}

$store.dispatch('methods2',n)

  

4.getters

     getters: 相当于Vue中的computed计算属性

  

getters: {
  list(state) {
   return state.list
  }
  computed: {
    count(){
      return this.$store.getters.getterCount
    }
  }

  

posted @ 2020-04-01 16:16  牧唐丫  阅读(112)  评论(0编辑  收藏  举报