在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 相关文章推荐
js 效率组装字符串 StringBuffer
Dec 23 Javascript
各种页面定时跳转(倒计时跳转)代码总结
Oct 24 Javascript
JS图片自动轮换效果实现思路附截图
Apr 30 Javascript
简介JavaScript中valueOf()方法的使用
Jun 05 Javascript
微信小程序  网络请求API详解
Oct 25 Javascript
jQuery实现字符串全部替换的方法
Dec 12 Javascript
详解React 在服务端渲染的实现
Nov 16 Javascript
Vue入门之数据绑定(小结)
Jan 08 Javascript
jQuery实现弹幕特效
Nov 29 jQuery
Element InputNumber 计数器的实现示例
Aug 03 Javascript
vue 如何使用递归组件
Oct 23 Javascript
vue 导航守卫和axios拦截器有哪些区别
Dec 19 Vue.js
微信小程序开发之路由切换页面重定向问题
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
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
php 二维数组时间排序实现代码
2016/11/19 PHP
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
2011/11/30 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
Python基于Tkinter实现的记事本实例
2015/06/17 Python
python字符串,数值计算
2016/10/05 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
python 如何实现遗传算法
2020/09/22 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
2020/11/25 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
美国旅游网站:Tours4Fun
2017/02/17 全球购物
复古服装:RetroStage
2019/05/10 全球购物
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
Java里面如何创建一个内部类的实例
2015/01/19 面试题
自主招生自荐书
2013/11/29 职场文书
淘宝活动总结范文
2014/06/26 职场文书
社区娱乐活动方案
2014/08/21 职场文书
工伤私了协议书范本
2014/11/24 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
人与自然观后感
2015/06/16 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS