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


Posted in Javascript onSeptember 18, 2018

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);
  }
 }

区别:

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

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

以上这篇在Vuex使用dispatch和commit来调用mutations的区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript类库的顶层对象名用户体验分析
Oct 24 Javascript
JavaScript中判断函数是new还是()调用的区别说明
Apr 07 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
Apr 14 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
Oct 27 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
Jan 14 Javascript
js读取csv文件并使用json显示出来
Jan 09 Javascript
jQuery实现form表单元素序列化为json对象的方法
Dec 09 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
Jul 22 Javascript
AngularJS 2.0入门权威指南
Oct 08 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
Mar 30 Javascript
backbone简介_动力节点Java学院整理
Jul 14 Javascript
vue跳转页面的几种方法(推荐)
Mar 26 Javascript
微信小程序开发之路由切换页面重定向问题
Sep 18 #Javascript
在小程序中使用canvas的方法示例
Sep 17 #Javascript
webpack4打包vue前端多页面项目
Sep 17 #Javascript
node中的密码安全(加密)
Sep 17 #Javascript
Vue CLI3搭建的项目中路径相关问题的解决
Sep 17 #Javascript
浅谈webpack SplitChunksPlugin实用指南
Sep 17 #Javascript
vue的过滤器filter实例详解
Sep 17 #Javascript
You might like
提高PHP编程效率 引入缓存机制提升性能
2010/02/15 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
PHP中使用CURL获取页面title例子
2015/01/07 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
php curl发送请求实例方法
2019/08/01 PHP
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
nodejs简单实现中英文翻译
2015/05/04 NodeJs
Javascript中typeof 用法小结
2015/05/12 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
JavaScript 数组- Array的方法总结(推荐)
2016/07/21 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
js中值引用和地址引用实例分析
2019/06/21 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
Python创建文件和追加文件内容实例
2014/10/21 Python
python比较两个列表大小的方法
2015/07/11 Python
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
2016/12/18 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
python去除文件中重复的行实例
2018/06/29 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
python爬虫容易学吗
2020/06/02 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
const和static readonly区别
2013/05/20 面试题
索桥的故事教学反思
2014/02/06 职场文书
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
应届毕业生自荐书
2014/06/18 职场文书
教师工作决心书
2015/02/04 职场文书
民事答辩状格式范文
2015/05/21 职场文书