文章已同步至掘金:https://juejin.cn/post/6844903902932893704
欢迎访问😃,有任何问题都可留言评论哦~
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。
调试工具:vue devtools
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
组件中:
评论区