在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实现的分页函数
Dec 22 Javascript
jQuery 学习 几种常用方法
Jun 11 Javascript
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
May 17 Javascript
Array栈方法和队列方法的特点说明
Jan 24 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
Dec 29 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
Sep 21 Javascript
AngularJS控制器之间的通信方式详解
Nov 03 Javascript
基于Javascript实现的不重复ID的生成器
Dec 25 Javascript
基于hover的用法实例(推荐)
Jul 04 Javascript
js中DOM事件绑定分析
Mar 18 Javascript
bootstrap table实现横向合并与纵向合并
Jul 18 Javascript
原生JS实现天气预报
Jun 16 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 获取本地IP代码
2013/06/23 PHP
php文件夹的创建与删除方法
2015/01/24 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
php发送短信验证码完成注册功能
2015/11/24 PHP
Zend Framework教程之Zend_Config_Xml用法分析
2016/03/23 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
JS继承用法实例分析
2015/02/05 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
2017/11/28 Javascript
原生JavaScript实现todolist功能
2018/03/02 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
Python3如何解决字符编码问题详解
2017/04/23 Python
Python实现FTP弱口令扫描器的方法示例
2019/01/31 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
Python换行与不换行的输出实例
2020/02/19 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
python中pdb模块实例用法
2021/01/15 Python
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
教师队伍管理制度
2014/01/14 职场文书
房地产财务管理制度
2014/02/02 职场文书
展览会邀请函
2015/02/02 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
前端学习——JavaScript原生实现购物车案例
2021/03/31 Javascript
Python实现socket库网络通信套接字
2021/06/04 Python
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫