Vuex
Vue
Vuex 简介
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 + 库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。
Vuex 创建了一个全局唯一的仓库,用来存放全局的数据。
Vuex 数据管理框架如下:
import { createStore } from "vuex";
export default createStore({
state: {
// 用来存放数据
},
getters: {
// 在store对象中增加getters属性
},
mutations: {
// 修改state中的属性值的方法
},
actions: {
// 存放异步操作, actions里面的方法返回一个promise对象
},
modules: {
// 每个模块拥有自己的 state、mutation、action、getter
},
});
Vuex 作用
在开发小型项目或者功能的时候,并不需要使用到 vuex,不是所有的数据都需要存储到 vuex 中的,当某个数据需要频繁使用的时候,当某个数据在跨越父子组件,在两个毫不相关的组件之间需要通信的时候,这些时候就可以使用 vuex 了,这样会很方便
action 与 mutation
- action 中处理异步,mutation 不可以
- mutation 做原子操作
- action 可以整合多个 mutation