最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
在Vuex使用dispatch和commit来调用mutations的区别详解
时间:2022-06-25 15:38:09 编辑:袖梨 来源:一聚教程网
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: '', 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); } }
区别:
dispatch:含有异步操作,例如向后台提交数据,写法: this.$store.dispatch('mutations方法名',值)
commit:同步操作,写法:this.$store.commit('mutations方法名',值)
相关文章
- 《无期迷途》帕加茜烙印搭配技巧全解 06-16
- BALL币支持跨境支付吗-2025币安交易所潜力分析 06-16
- 《最强祖师》零氪和月卡党究极有什么 06-16
- 《长安幻想》s1天之将倾天衍心诀技能有哪些效果 06-16
- 《无限暖暖》晕3d有哪些解决方法 06-16
- 《钢岚》新手期阵容如何搭配 06-16