在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压缩工具下载集合
Mar 06 Javascript
JQueryEasyUI datagrid框架的进阶使用
Apr 08 Javascript
jquery实现的导航固定效果
Apr 28 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
Mar 26 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
Jan 04 Javascript
JS获取鼠标选中的文字
Aug 10 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
Jul 04 Javascript
微信小程序实现图片预览功能
Jan 31 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
Aug 12 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
Jan 15 jQuery
详解vue中axios请求的封装
Apr 08 Javascript
webpack 动态批量加载文件的实现方法
Mar 19 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 AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
php实现源代码加密的方法
2015/07/11 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
javascript dom代码应用 简单的相册[firefox only]
2010/06/12 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
网页从弹窗页面单选框传值至父页面代码分享
2015/09/29 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
JS中的多态实例详解
2017/10/15 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
python正则表达式修复网站文章字体不统一的解决方法
2013/02/21 Python
利用python获得时间的实例说明
2013/03/25 Python
Python抽象类的新写法
2015/06/18 Python
Python快速从注释生成文档的方法
2016/12/26 Python
django静态文件加载的方法
2018/05/20 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
在python中求分布函数相关的包实例
2020/04/15 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
中班开学寄语
2014/04/04 职场文书
三年级小学生评语
2014/04/22 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
国家助学金感谢信
2015/01/21 职场文书
会计工作检讨书
2015/02/19 职场文书
会计求职自荐信
2015/03/26 职场文书
早恋主题班会
2015/08/14 职场文书
python爬虫selenium模块详解
2021/03/30 Python
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js