项目简介
vuex-along是专为Vue框架设计的状态管理插件,利用localStorage和sessionStorage存储状态信息,可自动保存和恢复Vuex状态,防止页面刷新导致的数据丢失。
项目的主要特性和功能
- 自动监测Vuex状态变化,并将状态保存到本地存储(localStorage或sessionStorage)。
- 配置选项灵活,可选择保存的状态数据、存储方式(localStorage或sessionStorage),还能设置存储集合名字避免多项目数据冲突。
- 提供清除本地存储数据的函数,可单独清除localStorage或sessionStorage中的数据。
- 使用简单,仅需将插件添加到Vuex的plugins数组中。
安装使用步骤
1. 安装插件
shell
npm install vuex-along --save
或
shell
yarn add vuex-along
2. 在Vuex中添加插件
```javascript import createVuexAlong from 'vuex-along';
export default new Vuex.Store({ state: {...}, modules: {...}, plugins: [createVuexAlong()] }); ```
3. 配置选项(可选)
根据需求配置vuex-along插件的选项,如选择保存的状态数据、设置存储集合名字等。 ```javascript import createVuexAlong from 'vuex-along';
const store = new Vuex.Store({ state: { count: 0 }, modules: { ma: { state: { a1: "hello", a2: "world" } } }, plugins: [ createVuexAlong({ name: "hello-vuex-along", local: { list: ["ma"], isFilter: true }, session: { list: ["count", "ma.a1"] } }) ] }); ```
4. 清除数据(可选)
使用挂载到window下的clearVuexAlong
方法清除数据,可选择清除localStorage或sessionStorage中的数据。
javascript
window.clearVuexAlong(true, false); // 仅清除localStorage
window.clearVuexAlong(false, true); // 仅清除sessionStorage
注意事项
- sessionStorage所存的数据在恢复时比localStorage优先级高。
- 存储内容的顶层对象的
key
固定为root
。
License
本项目使用MIT License许可协议。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】