Appearance

Vuex

Pcjmy2022-03-05VueVue

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
Last Updated 2022-11-30 14:44:18