简单解析vuex的工作流程

uex 是一个专为 ue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。uex 也集成到 ue 的官方调试工具 detools extension,提供了诸如零配置的 time-trael 调试、状态快照导入导出等高级调试功能。

首先要安装:cnpm install uex -D

uex官方上提供了一个uex的工作流程图:

uex提供了两个非常靠谱的方法:mapActions(管理所有的事件)和mapGetters(获取所有的数据)

给一个按钮绑定点击事件increment,然后通过uex提供的mapActions方法中来管理这个increment方法,mapActions默认传递进去的是一个数组,监听的事件方法时已字符串的形式传递到数组中去,若有多个类似的方法,用逗号隔开即可。

当我们在app.ue这个组件中点击这个按钮的时候,此时触发了dispatch事件

我们可以在main.js同一级建一个store.js用来处理点击按钮后uex的整个工作的流程。

上边点击按钮触发完dispatch事件后会将我们定义的increment方法传递到Actions中,Actions接收完后调用此方法,并且传入一个actions自带的commit对象。最后将commit对象调用后将其传递到下一步mutations中。

mutations接收后调用increment方法,此时需要传递一个默认您参数,我们将其定义为state,并且声明一下

最后通过mapGetters来渲染经过store.js处理的数据,那么此时count方法也同样是需要我们在store.js中来定义的

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180301A0Y4MG00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励