龙空技术网

简单解析vuex的工作流程

恒星网络 1247

前言:

如今姐妹们对“vue项目流程图”大体比较关切,朋友们都需要剖析一些“vue项目流程图”的相关知识。那么小编在网摘上网罗了一些有关“vue项目流程图””的相关文章,希望各位老铁们能喜欢,兄弟们快快来了解一下吧!

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

官网:vuex.vuejs.org

首先要安装:cnpm install vuex -D

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

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

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

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

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

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

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

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

标签: #vue项目流程图