凛冬散尽,星河长明。
Vuex
- 专为 Vue.js 应用程序开发的状态管理模式,集中存储和管理应用的所有组件状态。
Vuex 理解
- 状态:数据,相当于组件内部的 data 的返回值,Vue 是数据驱动的,数据变化往往会表现在视图层。
- 集中存储:Vue 只关注视图层,Vuex 提供了一个仓库(store)来保存数据,使得数据和视图分离。
- 管理:处理保存数据,还可计算、处理数据。
- 所有组件状态:所有组件都可获取仓库中的数据,即一个项目只有一个数据源。
Vuex 基础使用
- 创建 store
1 | import { createStore } from 'vuex'; |
- 在 main.js 引入
1 | import { createApp } from 'vue'; |
- 组件内使用
1 | <template> |
Vuex 持久化
- 当刷新页面,项目重新加载,vuex 会重置,所有状态回到初始状态,使用 vuex-persistedstate 可以避免这种情况。
- 安装
1 | npm install --save vuex-persistedstate |
- 使用
1 | import Vuex from "vuex"; |