在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使用cookie
Feb 02 Javascript
js no-repeat写法 背景不重复
Mar 18 Javascript
QUnit jQuery的TDD框架
Nov 04 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
Nov 19 Javascript
15条JavaScript最佳实践小结
Aug 09 Javascript
jQuery自制提示框tooltip改进版
Aug 01 Javascript
纯原生js实现贪吃蛇游戏
Apr 16 Javascript
Three.js利用性能插件stats实现性能监听的方法
Sep 25 Javascript
react+redux的升级版todoList的实现
Dec 18 Javascript
详解离线安装npm包的几种方法
Nov 25 Javascript
Vuex的actions属性的具体使用
Apr 14 Javascript
vue动态绘制四分之三圆环图效果
Sep 03 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实现的生成静态HTML速度快类库
2007/03/31 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
背景音乐每次刷新都可以自动更换
2007/02/01 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
Position属性之relative用法
2015/12/14 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
2017/08/08 jQuery
在Js页面通过POST传递参数跳转到新页面详解
2017/08/25 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
JS正则表达式常见用法实例详解
2018/06/19 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
Python实现简单登录验证
2016/04/13 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
python中的tcp示例详解
2018/12/09 Python
Python中作用域的深入讲解
2018/12/10 Python
Django 静态文件配置过程详解
2019/07/23 Python
在python中创建指定大小的多维数组方式
2019/11/28 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
Python分类测试代码实例汇总
2020/07/23 Python
一组SQL面试题
2016/02/15 面试题
2014年安全生产责任书
2014/07/22 职场文书
机关作风整顿个人剖析材料
2014/10/06 职场文书
2014年电信员工工作总结
2014/12/19 职场文书
迟到检讨书范文
2015/01/27 职场文书
安全生产先进个人总结
2015/02/15 职场文书
2015年推普周活动方案
2015/05/06 职场文书
走近毛泽东观后感
2015/06/04 职场文书
Python批量将csv文件转化成xml文件的实例
2021/05/10 Python