Mutations理解

Mutations状态跟新

mutations: {//方法,默认就有一个参数是stateincrement(state) {state.counter++},decrement(state) {state.counter--}
},

上边的increment和decrement就是字符串的事件类型

后边的紧跟函数就是回调函数,默认state为第一个参数

Mutations参数传递

addCount(count) {this.$store.commit('incrementCount',count)
},
addStudent() {const stu = {id: 154, name: 'why52', age: 148}this.$store.commit('addStudent',stu)
}

提交Mutations来改变状态,同时传入一个额外的参数,如果参数过多,可以将参数合并成一个对象传入。

incrementCount(state, count) {state.counter += count
},
addStudent(state,stu) {state.student.push(stu)
}

在Mutation里接受参数并且执行对应的状态修改

Mutations的提交风格

addCount(count) {// 1.普通提交风格this.$store.commit('incrementCount', count)//2.特殊提交风格this.$store.commit({type: 'incrementCount',count})
},

采用第二种提交方式时,采用es6简写count:count,如果有多个参数都可以依次这样写传过去

incrementCount(state, payload) {//state.counter += countstate.counter += payload.count
},

同样的如果采用第二种提交方式,我们在Mutations方法里接收到的就不是单独的参数了,而是一个参数对象,也就是上边说的参数过多时如何提交

Mutations理解相关推荐

  1. mutations vuex 调用_Vuex之理解Mutations的用法实例

    1.什么是mutations? 通俗的理解mutations,里面装着一些改变数据方法的集合,这是Veux设计很重要的一点,就是把处理数据逻辑方法全部放在mutations里面,使得数据和视图分离. ...

  2. 从Vuex的Actions中理解JavaScript的解构赋值

    导言: 本菜鸡在学习大佬的代码的时候看到有大佬在Vuex中的Actions用到了解构赋值.我对Actions和解构赋值都不算太了解.这篇文章就记录一下我对这两点的一个理解. Actions背景介绍 背 ...

  3. Vuex新手的理解与使用

    1 vuex的概念理解 提到vuex,就不能不先提vue. 我个人开始尝试学习使用vue,是因为此前总是遇到页面逻辑数据与视图的一致性问题.在使用vue之前,我们使用jQuery插件的时候,一桩麻烦事 ...

  4. 轻松理解vuex的运用和常见问题,顺便学会vue企业必备实例

    Vue的核心是数据驱动和组件化开发,无论是组件的封装还是组件的传参,都是面试中最常见的问题,也难倒了无数面试者,以下就跟大伙分享分享当vue 组件之间的通信感到崩溃时如何运用vuex及面试中常见vue ...

  5. 详解Vuex常见问题、深入理解Vuex

    Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化. 状态?我把它理解为在data中的属性需要共 ...

  6. 学习 redux 源码整体架构,深入理解 redux 及其中间件原理

    如果觉得内容不错,可以设为星标置顶我的公众号 1. 前言 你好,我是若川.这是学习源码整体架构系列第八篇.整体架构这词语好像有点大,姑且就算是源码整体结构吧,主要就是学习是代码整体结构,不深究其他不是 ...

  7. 【vue2.0进阶】轻松理解Vuex的3个核心概念

    上一节前端君和大家一起认识了Vuex,我们了解了Vuex是一个提供状态管理机制,相比使用传统的全局对象,它有两大优点,一个是它的状态存储是响应式的,另一个是要不能随意修改Vuex的状态,必须按照它的规 ...

  8. mutations vuex 调用_Vuex源码解析

    " 为方便理解,本文中提及的store为Store的实例,promise为Promise的实例 源码的大致实现流程如下图: 在正式阅读Vuex源码之前,我们先实现一个简易版的Vuex来帮助我 ...

  9. Vuex之理解Store

    理解Store 1.什么是Store? 上一篇文章说了,Vuex就是提供一个仓库,Store仓库里面放了很多对象.其中state就是数据源存放地,对应于与一般Vue对象里面的data(后面讲到的act ...

最新文章

  1. 中兴视讯服务器 广州,中兴高清视讯服务器ZXV10 M900
  2. maven update项目报错
  3. 记录日志的测试软件_教程:测试期间的日志记录
  4. 15 —— npm —— package.json 与 package-lock.json 的作用
  5. dataGrid列比较多内容显示不全的扩展
  6. Bokeh 使用Basic Glyphs做图
  7. 入门几款好的UML工具介绍
  8. linux 路由访问不了php文件,linux系统nginx服务器不能访问php文件问题
  9. Android 使用 DownloadManager 管理系统下载任务的方法,android管理系统
  10. 服务器传输文件损坏,使用ftplib将文件传输到FTP服务器后,文件已损坏
  11. ubuntu14.04安装显卡驱动(转载)
  12. Ceph:pg peering过程分析
  13. libVLC库推流,sout参数如何设置
  14. win11浏览器默认主页如何设置
  15. 大学计算机长文档排版教学视频教程,大学计算机基础中Word长文档排版的教学思考...
  16. LTS = Long Term Support:长期支持版本
  17. 优秀程序员的七大特征,你具备几条?
  18. chmod不是内部或外部命令
  19. SpringMVC 源码分析之 FrameworkServlet
  20. Epic games 一直卡在 在我们启动更新时请稍后的解决方法

热门文章

  1. Pycharm的基本使用以及如何配置Python运行环境
  2. Python itertools accumulate
  3. 嵌入式 linux 开源项目
  4. 银联交易中撤销和退货的区别
  5. 《魔兽》电影的2000+特效,分布式存储能做啥?
  6. “眉毛导航”——SiteMapPath控件的使用(ASP.NET)
  7. 多标签学习:LIFT: Multi-Label Learning with Label-Specific Features
  8. Java处理json编程之Jackson使用篇
  9. 阿里云大数据工程师分享:这是最全的大数据学习路线!
  10. 怎么实现工地人员定位?智慧工地人员定位系统解决方案分享给大家