vuex快速入门——什么是vuex?
更多内容可参考Vuex官方文档
创作背景
2023年当然得学一些新的技术,在学习vue的基础上深入学习vue的状态管理模式——vuex。本期文章主要学习vuex的基础知识以及如何在项目中配置安装vuex。
vuex基础知识
一、vuex是什么?
按照官网的说法,Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 + 库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。
二、vuex的组成
vuex由五个部分组成,分别是State、Mutation、Action、Module、Getter。
属性 | 解释说明 |
---|---|
State | 共享状态(即变量) |
Mutation | 更改vuex的store中state的唯一方法,只有通过提交mutation才能修改状态(变量值) |
Action | 类似mutation,修改store中的状态。但是刚才说过只有通过提交mutation才能修改状态,所以Action也是通过提交mutation修改store中的状态 ,与Mutataion不同的是Action支持异步操作 |
Module | 模块,在大型项目中为了方便状态的管理和协作开发将store拆分为多个子模块(modules),每个子模块拥有完整的state、mutation、action、getter。(这里先不介绍) |
Getter | 基于state的派生状态,可理解为组件中的计算属性 |