3.手把手教你使用Vuex - Mutation

2020-03-10  本文已影响0人  木头就是我呀

🤗 OK!首先恭喜你看到了这里,前面我们实现了从盘古开天辟地开始......咳咳,其实我们从初始化vue项目,到安装vuex插件,并且通过配置,我们成功访问到了store里面的state的值,之后我们发现某些场景仅仅使用这些 " 初始值 " 无法满足,所以我们学习了Getter,我们可以 " 修饰读 " 啦!很棒,接下来我来介绍一下怎么修改state里面的值。🤪提前剧透下,这个store仓库很奇怪呢,你可以随便拿,但是你不能随便放,你想放,就得登记~

image.png

官方回答:Vuex 中的 mutation 非常类似于事件:每个 mutation 都有一个字符串的 事件类型 (type) 和 一个 回调函数 (handler)。这个回调函数就是我们实际进行状态更改的地方,并且它会接受 state 作为第一个参数。你不能直接调用一个 mutation handler。这个选项更像是事件注册:“当触发一个类型为 setNumIs5 的 mutation 时,调用此函数。”要唤醒一个 mutation handler,你需要以相应的 type 调用 store.commit 方法

🤔 OK,关于Mutation的介绍大致就是这样,你学完应该懂得了修改state的路径不止有vue components -> actions -> mutations -> state一条,还有 vue components -> mutations -> state这一条,用哪个就取决你是不是在修改state的时候使用了异步方法;另外你也掌握了在定义mutations方法的时候有无参数;并且听取了官方建议,使用mapMutations解构到你的组件内部的methods里,这样你就可以很简单的使用mutations方法啦!OK,本节你也简单了解了Actions,它存在的意义就是封装异步方法嘛,所以,我们马上开始下一节,看看使用Actions的时候应该注意什么!come on baby!🤪

上一篇 下一篇

猜你喜欢

热点阅读