Vuex 持久化存储插件

# Vuex 持久化存储插件

# vuex-along

安装命令:

npm install vuex-along --save 
或
yarn add vuex-along
import Vue from 'vue'; 
import Vuex from 'vuex'; 
import createVuexAlong from "vuex-along"; 
const moduleA = {
  state: {

    a1: "hello",
    a2: "world",

  }, 
}; 
const store = new Vuex. Store({
  state: {

    count: 0,  

  }, 
  modules: {

    ma: moduleA,

  }, 
  plugins: [

    createVuexAlong({
      name: "xxx", //设置保存的集合名字,避免同站点下的多项目数据冲突
      local: { //存入 localStorage中
        list: ["ma"],
        isFilter: true // 过滤模块 ma 数据
      },
      session: { //存到 sessionStorage 中
        list: ["count"] // 保存 count 和模块 ma 中的 a1 
      }
    })

  ]
}); 

# vuex-persistedstate

安装命令:

npm install vuex-persistedstate --save

使用:

import createPersistedState from 'vuex-persistedstate'
const store = new Vuex. Store({

     // 默认存储到localStorage

  plugins: [createPersistedState()]  
})   

存储到 sessionStorage,配置:

import createPersistedState from "vuex-persistedstate"; 
const store = new Vuex. Store({
  plugins: [

    createPersistedState({
      storage: window.sessionStorage
    })

  ]
});