vuex数据持久化之插件vuex-persist

1,578 阅读1分钟

基于vue项目中做数据持久化

步骤一:安装 vuex-persistedstate 或者 vuex-persist

    npm install --save vuex-persist or yarn add vuex-persist

步骤二:在store引入及配置:store下的index.js中引入

    import VuexPersistence from 'vuex-persist'
    const vuexLocal = new VuexPersistence({
        storage: window.localStorage
    })

    const store = new Vuex.Store({
      state: {},
      mutations: {},
      actions: {},
      getters,
      plugins: [vuexLocal.plugin]
    }) 

vuex-persist 的详细属性:

属性 类型 描述

keystring将状态存储在存储中的键。默认: 'vuex'
storageStorage (Web API) 可传localStorage, sessionStorage, localforage 或者你自定义的存储对象.接口必须要有get和set. 默认是: window.localStorage
saveStatefunction (key, state[, storage])如果不使用存储,这个自定义函数将保存状态保存为持久性。
restoreStatefunction (key[, storage]) => state如果不使用存储,这个自定义函数处理从存储中检索状态
reducerfunction (state) => object将状态减少到只需要保存的值。默认情况下,保存整个状态。
filterfunction (mutation) => boolean突变筛选。看mutation.type并返回true,只有那些你想坚持写被触发。所有突变的默认返回值为true。
modulesstring[]要持久化的模块列表。