首页 > web前端 > js教程 > 在Vuex中Mutations修改状态操作下详解

在Vuex中Mutations修改状态操作下详解

coldplay.xixi
发布: 2020-07-29 17:25:52
转载
2319 人浏览过

在Vuex中Mutations修改状态操作下详解

上篇是读取state,这篇是修改状态。即如何操作Mutations。

一. $store.commit( )

Vuex提供了commit方法来修改状态

1.store.js文件

const mutations={
  add(state){
    state.count++
  },
  reduce(state){
    state.count--
  }
}
登录后复制

2.在button上的修改方法

二. 传值

最简单的修改状态的操作,在实际项目中我们常常需要在修改状态时传值。比如上边的例子,是我们每次只加1,而现在我们要通过所传的值进行相加。其实我们只需要在Mutations里再加上一个参数,并在commit的时候传递就就可以了。我们来看具体代码:

1.store.js

const mutations={
  add(state,n){
    state.count+=n
  },
  reduce(state){
    state.count--
  }
}
登录后复制

2.修改按钮的commit( )方法传递的参数,我们传递10,意思就是每次加10.

三.模板获取Mutations方法

实际开发中我们也不喜欢看到$store.commit( )这样的方法出现,我们希望跟调用模板里的方法一样调用。

例如:@click=”reduce” 就和没引用vuex插件一样。

1.在模板count.vue里用import 引入我们的mapMutations:

import { mapState,mapMutations } from 'vuex'

2.在模板的

作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板