在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 相关文章推荐
使用jquery给input和textarea设定ie中的focus
May 29 Javascript
javascript 全等号运算符使用说明
May 31 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
Oct 17 Javascript
DWZ刷新dialog解决方法
Mar 03 Javascript
js中符号转意问题示例探讨
Aug 19 Javascript
基于jquery异步传输json数据格式实例代码
Nov 23 Javascript
js实现C#的StringBuilder效果完整实例
Dec 22 Javascript
JavaScript数据结构与算法之集合(Set)
Jan 29 Javascript
JavaScript File API实现文件上传预览
Feb 02 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
Feb 22 Javascript
js常用正则表达式集锦
May 17 Javascript
微信小程序非跳转式组件授权登录的方法示例
May 22 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
实现“上一页”和“下一页按钮
2006/10/09 PHP
几款免费开源的不用数据库的php的cms
2010/12/19 PHP
php学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
PHP mysql与mysqli事务使用说明 分享
2013/08/17 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
YII框架常用技巧总结
2019/04/27 PHP
点击文章内容处弹出页面代码
2009/10/01 Javascript
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
jQueryUI DatePicker 添加时分秒
2016/06/04 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
2016/08/29 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
underscore之Collections_动力节点Java学院整理
2017/07/10 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
Bootstrap 按钮样式与使用代码详解
2018/12/09 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
[49:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第二场 3月4日
2021/03/11 DOTA
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
django利用request id便于定位及给日志加上request_id
2018/08/26 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
python dataframe NaN处理方式
2019/12/26 Python
仓库管理专业个人的自我评价
2013/12/30 职场文书
上课看小说检讨书
2014/02/22 职场文书
行政助理工作职责范本
2014/03/04 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android
idea下配置tomcat避坑详解
2022/04/12 Servers
Python实现仓库管理系统
2022/05/30 Python