Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。简单说就是用于组件间共享数据
Vuex中,有五种基本的对象
state:存储状态,也就是变量
getters:对数据获取之前的再次编译,可以理解为state的计算属性。我们在组件中使用 $sotre.getters.fun()
mutations:提交状态修改。也就是set、get中的set,唯一修改state的方式 ,不支持异步操作 。
actions:Action 类似于 mutation,不同在于:
Action 提交的是 mutation,而不是直接变更状态。
Action 可以包含任意异步操作。
modules:store的子模块,内容就相当于是store的一个实例 。
。