在Vuex使用dispatch和commit來調(diào)用mutations的區(qū)別詳解
main.js中
import Vuex from 'vuex' Vue.use(vuex); const store = new Vuex.store({ state: { nickName: "", cartCount: 0 }, mutations: { updateUserInfo(state,nickName) { state.nickName = nickName; }, updateCartCount(state,cartCount) { state.cartCount += cartCount; } }, actions: { updateUserInfo(context) { context.commit("updateUserInfo"); }, updateCartCount(context) { context.commit("updateCartCount"); } } }) new Vue({ el: "#app", store, router, template: '<App/>', components: {App} })
組件中:
methods: { increment(){ this.$store.dispatch("updateUserInfo", 'nick'); //this.$store.commit("increment", 'nick'); }, decrement() { this.$store.dispatch("updateCartCount", 1); // this.$store.commit("decrement", 1); } }
區(qū)別:
dispatch:含有異步操作,例如向后臺提交數(shù)據(jù),寫法: this.$store.dispatch('mutations方法名',值)
commit:同步操作,寫法:this.$store.commit('mutations方法名',值)
以上這篇在Vuex使用dispatch和commit來調(diào)用mutations的區(qū)別詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 詳解vuex中的this.$store.dispatch方法
- Vue實(shí)現(xiàn)數(shù)據(jù)表格合并列rowspan效果
- Vue.js實(shí)現(xiàn)一個(gè)SPA登錄頁面的過程【推薦】
- 基于Vue的SPA動(dòng)態(tài)修改頁面title的方法(推薦)
- vue中SPA單頁面應(yīng)用程序詳解
- 詳解vue 單頁應(yīng)用(spa)前端路由實(shí)現(xiàn)原理
- 淺談Vue SPA 首屏加載優(yōu)化實(shí)踐
- VUE解決微信簽名及SPA微信invalid signature問題(完美處理)
- Vue SPA 路由跳轉(zhuǎn)無法回到頂部問題排查與解決
相關(guān)文章
基于Vue3實(shí)現(xiàn)無限滾動(dòng)組件的示例代碼
如果你在社交媒體上停留的時(shí)間過長,那么,你所在的網(wǎng)站很可能正在使用無限滾動(dòng)組件。這篇文章教你利用Vue3實(shí)現(xiàn)無限滾動(dòng)組件,感興趣的可以參考一下2022-09-09Vue使用自定義指令實(shí)現(xiàn)頁面底部加水印
本文主要實(shí)現(xiàn)給項(xiàng)目的整個(gè)背景加上自定義水印,可以改變水印的文案和字體顏色等,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06vue自定義指令的創(chuàng)建和使用方法實(shí)例分析
這篇文章主要介紹了vue自定義指令的創(chuàng)建和使用方法,結(jié)合完整實(shí)例形式分析了vue.js創(chuàng)建及使用自定義指令的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-12-12vue3+ts項(xiàng)目之安裝eslint、prettier和sass的詳細(xì)過程
這篇文章主要介紹了vue3+ts項(xiàng)目02-安裝eslint、prettier和sass的詳細(xì)過程,在本文講解中需要注意執(zhí)行yarn format會自動(dòng)格式化css、js、html、json還有markdown代碼,需要的朋友可以參考下2023-10-10基于vue+openlayer實(shí)現(xiàn)地圖聚合和撒點(diǎn)效果
Openlayers 是一個(gè)模塊化、高性能并且功能豐富的WebGIS客戶端的JavaScript包,用于顯示地圖及空間數(shù)據(jù),并與之進(jìn)行交互,具有靈活的擴(kuò)展機(jī)制,本文給大家介紹vue+openlayer實(shí)現(xiàn)地圖聚合效果和撒點(diǎn)效果,感興趣的朋友一起看看吧2021-09-09VUE搭建分布式醫(yī)療掛號系統(tǒng)的前臺預(yù)約掛號步驟詳情
這篇文章主要介紹了VUE搭建分布式醫(yī)療掛號系統(tǒng)的前臺預(yù)約掛號步驟詳情,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04