码迷,mamicode.com
首页 > 其他好文 > 详细

vuex-第3节:Mutations修改状态

时间:2018-01-22 14:14:10      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:pmu   修改   2-2   oid   strip   mouseover   读取   标签   需要   

上节课我们学习了怎么样读取state,那今天我们学习一下怎么样修改状态。这个常量我们在第一节课的时候也碰到过,并且进行了加减的操作。那这节课我们就具体学习一下,如何操作Mutations。

$store.commit( )

Vuex提供了commit方法来修改状态,我们粘贴出第一节课的代码内容,简单回顾一下,我们在button上的修改方法。

store.js文件:

 

传值:

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

现在store.js文件里给add方法加上一个参数n。添加的地方我已经标黄了。

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

这样两个简单的修改我们就完成了传值,我们可以在浏览器中实验一下了。

模板获取Mutations方法

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

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

要达到这种写法,只需要简单的两部就可以了:

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

     
  2. 在模板的<script>标签里添加methods属性,并加入mapMutations

     

通过上边两部,我们已经可以在模板中直接使用我们的reduce或者add方法了,就像下面这样。

 

 

vuex-第3节:Mutations修改状态

标签:pmu   修改   2-2   oid   strip   mouseover   读取   标签   需要   

原文地址:https://www.cnblogs.com/jinsuo/p/8328563.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!