在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 相关文章推荐
div+css布局的图片连续滚动js实现代码
May 04 Javascript
JavaScript中setInterval的用法总结
Nov 20 Javascript
javascript函数定义的几种区别小结
Jan 06 Javascript
JS中多种方式创建对象详解
Mar 22 Javascript
JS动态改变浏览器标题的方法
Apr 06 Javascript
分享10个优化代码的CSS和JavaScript工具
May 11 Javascript
jQuery原理系列-css选择器的简单实现
Jun 07 Javascript
VUE axios上传图片到七牛的实例代码
Jul 28 Javascript
node上的redis调用优化示例详解
Oct 30 Javascript
vue-router命名视图的使用讲解
Jan 19 Javascript
如何构建一个Vue插件并生成npm包
Oct 26 Javascript
80行代码写一个Webpack插件并发布到npm
May 24 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批量更改数据库表前缀实现方法
2013/10/26 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
php通过会话控制实现身份验证实例
2016/10/18 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
JS 判断代码全收集
2009/04/28 Javascript
javascript之querySelector和querySelectorAll使用介绍
2011/12/20 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
2014/11/13 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
2021/01/08 Vue.js
python的迭代器与生成器实例详解
2014/07/16 Python
python实现中文转换url编码的方法
2016/06/14 Python
python 接口测试response返回数据对比的方法
2018/02/11 Python
Python3.6简单反射操作示例
2018/06/14 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
python里反向传播算法详解
2020/11/22 Python
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
诉讼代理人授权委托书
2014/04/08 职场文书
单位工作证明书格式
2014/10/04 职场文书
2014年节能工作总结
2014/12/18 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
员工福利申请报告
2015/05/15 职场文书
鲁冰花观后感
2015/06/10 职场文书
董事长秘书工作总结
2015/08/14 职场文书
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript