vuex状态持久化插件vuex-persistedstate的使用方法

314 阅读1分钟

为什么需要vuex状态持久化

原因:因为Vuex是基于内存,存在内存里面的,刷新网页之后就没有了,不会持久化储存

持久化插件vuex-persistedstate的使用

1、安装vuex-persistedstate

npm i vuex-persistedstate

2、在store中新建modules文件夹,新建module1.js、module2.js……等文件分模块进行管理
3、在store中index.js里引入createPersistedState方法,将需要持久化的模块进行配置

import createPersistedState from "vuex-persistedstate"
import module1 from './modules/module1'
import module2 from './modules/module2'
import module3 from './modules/module3'

//vue2.0 创建仓库 new Vuex.Store({})
//vue3.0 创建仓库 createStore({})
export default createStore({
  modules: {
    module1,
    module2,
    module3
  },
  plugins: [
    createPersistedstate({
      key: 'store',//存储持久状态的键
      paths: ['module1', 'module3']//部分持续状态的任何路径的数组。如果没有路径给出,完整的状态是持久的。
    })
  ]
})