vuex中store.commit和store.dispatch的區別及用法

代碼示例:

this.$store.commit('loginStatus', 1);

this.$store.dispatch('isLogin', true);

規範的使用方式:

// 以載荷形式
store.commit('increment',{
  amount: 10   //這是額外的參數
})

// 或者使用對象風格的提交方式
store.commit({
  type: 'increment',
  amount: 10   //這是額外的參數
})

主要區別:

dispatch:含有異步操作,數據提交至 actions ,可用於向後臺提交數據

this.$store.dispatch('isLogin', true);

commit:同步操作,數據提交至 mutations ,可用於讀取用戶信息寫到緩存裏

this.$store.commit('loginStatus', 1);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章