在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 得到当前页面高度和宽度的两个函数
Feb 21 Javascript
解决Jquery鼠标经过不停滑动的问题
Mar 03 Javascript
防止按钮在短时间内被多次点击的方法
Mar 10 Javascript
EasyUI中combobox默认值注意事项
Mar 01 Javascript
jquery中map函数遍历数组用法实例
May 18 Javascript
基于JavaScript怎么实现让歌词滚动播放
Nov 03 Javascript
JavaScript中动态向表格添加数据
Jan 24 Javascript
最简单的vue消息提示全局组件的方法
Jun 16 Javascript
Vue中图片Src使用变量的方法
Oct 30 Javascript
js实现登录时记住密码的方法分析
Apr 05 Javascript
js实现页面导航层级指示效果
Aug 25 Javascript
express异步函数异常捕获示例详解
Nov 30 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与XML联手进行网站编程代码实例
2008/07/10 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
2019/06/12 PHP
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
js左右弹性滚动对联广告代码分享
2014/02/19 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
详解js类型判断
2018/05/22 Javascript
vue实现移动端省市区选择
2019/09/27 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
vue实现购物车的监听
2020/04/20 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
用python生成1000个txt文件的方法
2018/10/25 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
Python操作Jira库常用方法解析
2020/04/10 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
2020/11/01 Python
python help函数实例用法
2020/12/06 Python
python如何实现递归转非递归
2021/02/25 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
中国最大的团购网站:聚划算
2016/09/21 全球购物
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
英语感谢信范文
2015/01/20 职场文书