vuex持久化存储插件

一.使用js

 1.plugin文件夹定义

.

export default store => {
  if (localStorage.state) store.replaceState(JSON.parse(localStorage.state))
  // 每次执行mutation时都会执行当前的回调函数
  store.subscribe((mutation, state) => {
    localStorage.state = JSON.stringify(state)
  })
}

2.在index.js里使用 

 

 

二.vue使用插件

用法见文档https://www.npmjs.com/package/vuex-persist

cnpm install vuex-persist --save
import Vue from 'vue'
import Vuex from 'vuex'
import VuexPersistence from 'vuex-persist'

import permission from './modules/permission'
import user from './modules/user'
import menu from './modules/menu'
import role from './modules/role'
import parking from './modules/parking'
import rule from './modules/rule'
import dialog from './modules/dialog'
import getters from './getters'

Vue.use(Vuex)
const vuexLocal = new VuexPersistence({
  storage: window.sessionStorage,
  modules: ['user', 'role', 'parking']
})

let store = new Vuex.Store({
  plugins: [vuexLocal.plugin],
  modules: {
    user,
    permission,
    menu,
    role,
    parking,
    rule,
    dialog
  },
  getters
})

export default store

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值