• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

在Vuex使用dispatch和commit来调用mutations的区别详解

vue 搞代码 4年前 (2022-01-08) 13次浏览 已收录 0个评论

今天小编就为大家分享一篇在Vuex使用dispatch和commit来调用mutations的区别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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<span style="color:transparent">本文来源gaodai#ma#com搞*!代#%^码$网!</span>.commit("increment", 'nick'); }, decrement() { this.$store.dispatch("updateCartCount", 1); // this.$store.commit("decrement", 1); } } 

区别:

dispatch:含有异步操作,例如向后台提交数据,写法: this.$store.dispatch(‘mutations方法名’,值)

commit:同步操作,写法:this.$store.commit(‘mutations方法名’,值)

以上就是在Vuex使用dispatch和commit来调用mutations的区别详解的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:在Vuex使用dispatch和commit来调用mutations的区别详解
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址