Vuex

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式

调试工具:vue devtools

Vuex就像眼镜:您自会知道什么时候需要它。当大型复杂数据项目和较多兄弟组件传值的时候,我们使用vuex来管理数据会更加规范。

1、state

在store中定义数据,在组件中直接使用:

目录:store/index.js

目录:Home.vue

或者写为:

2、getters

将组件中统一使用的computed都放到getters里面来操作

目录:store/index.js

目录:Home.vue

3、mutations

更改 Vuex 的 store 中的状态的唯一方法是提交 mutation。

目录:store/index.js

目录:Btn.vue

4、actions

actions是store中专门用来处理异步的,实际修改状态值的,还是mutations

目录:store/index.js

目录:Btn.vue

5、辅助函数

mapState和mapGetters在组件中都是写在computed里面

mapMutations和mapActions在组件中都是写在methods里面

6、拆分写法

store中的所有属性,都可以拆分成单独的js文件来书写

7、modules

我们的store可以认为是一个主模块,它下边可以分解为很多子模块,子模块都可以单独领出来写,写完再导入到主模块中。下面以 users 子模块举例:

将mutations中所有的方法,归纳起来。

目录:mutations_type.js

目录:store/index.js

组件中: