转载请注明出处:

  在 Vuex 中 store 数据改变的唯一方法就是提交 mutationsmutations里面装着一些改变数据方法的集合,这是Vuex 设计很重要的一点,就是把处理数据逻辑方法全部放在 mutations 里面,使得数据和视图分离。

  通过这种方式虽然操作起来稍微繁琐一些,但是可以集中监控所有数据的变化

  示例:

const store = new Vuex.Store({
state: {
count: 1
},
mutations: {
// 事件类型 type 为 increment
increment (state) {
// 变更状态
state.count++
}
}
})

第一种使用方式:

  this.$store.commit() 是触发mutations的第一种方式,

  示例:

// 方法
mutations:{
// 加的方法
increment(state,addcounter){
state.counter += addcounter
},
// 减的方法
decrement(state,subcounter){
state.counter -= subcounter
}
},

  使用:

<template>
<div>
<h2>Vuex第四个页面</h2>
<button @click="addnum(5)">+</button>
<button @click="subnum(5)">-</button>
<p>{{$store.state.counter}}</p>
</div>
</template> <script>
export default {
name: "Vuexfour",
methods:{
addnum(addcounter){
this.$store.commit("increment",addcounter)
},
subnum(subcounter){
this.$store.commit("decrement",subcounter)
}
}
}
</script>

第二种方式 mapMutations

  通过以函数映射的方式

    1.从vuex中按需求导入mapMutations 函数

import {mapMutations} from 'vuex'

    通过刚才导入的mapMutations函数,将当前组件需要的全局数据,映射为当前组件的computed计算属性

    2. 将指定的mutations函数,映射为当前组件的methods函数

methods:{ ...mapMutations(['add']) }

    示例:

<script>
import { mapMutations } from 'vuex'
export default {
computed:{
count(){
return this.$store.state.count
}
},
methods:{
...mapMutations([//采用解构的方式引入
'increment',
'decrement'
])
}
}
</script>

最新文章

  1. nodejs学习笔记之events
  2. DateTimePicker如何与Delphi自带Style同步
  3. css 中content内容特殊形状
  4. sql server 事务处理
  5. Xamarin Andro教程搭建Xamarin Androidid开发环境(一)
  6. [Tex学习笔记]写文章需要规范、需要引用到位. [LaTeX代码]
  7. vi简单快键命令
  8. cloudstack4.4新增功能前瞻
  9. C++-传值与传引用的差别
  10. AAC编码学习
  11. 2018-2019-2 《网络对抗技术》 Exp1 PC平台逆向破解 20165215
  12. 关于visual studio的一些日常总结
  13. Spring MVC 之 ContentNegotiatingViewResolver
  14. 不一样的go语言创世
  15. c#之如何转换文本文件编码格式为utf-8
  16. Android 中的概念大集合
  17. Ng线性回归实现学习[转载]
  18. 第二版_TestNG+Excel+(HTTP+JSON) 简单接口测试
  19. number类型转化为string类型
  20. 详解Linux中CentOS6.8下解压安装mysql-5.7.14

热门文章

  1. 齐博x1换服务器如何转移网站?
  2. Linux执行jsp命令的时候报错:-bash: jps: command not found
  3. golang单元测试一(简单函数测试)
  4. 15行python代码实现人脸识别
  5. RegExp正则表达式的匹配
  6. Mockito使用方法(Kotlin)
  7. flutter 系列之:flutter 中的幽灵offstage
  8. WCF实现大文件上传
  9. K3S 安装及配置
  10. C++实现真值表