VUEX持久化存储之vuex-persistedstate

博客记录了利用插件vuex-persistedstate解决vuex持久化存储的方案。首先介绍了使用npm安装该插件的命令,接着给出了在store/index.js中的代码示例,包含使用sessionStorage、localStorage和cookie三种不同存储方式的配置。

本次记录利用插件vuex-persistedstate解决vuex持久化存储的方案

1、安装

npm i -s vuex-persistedstate

2、store/index.js中

import Vue from 'vue'

import Vuex from 'vuex'

import tab from './tab'

// import * as Cookies from 'js-cookie' // 使用方式二时需引入

import persistedState from 'vuex-persistedstate'

Vue.use(Vuex)

export default new Vuex.Store({

  modules:{

    tab

  },

 //方式一,使用sessionStorage

  plugins: [

    persistedState({ storage: window.sessionStorage })

  ]

 // 方式二: 使用localStorage的情况
  // plugins: [
  //  persistedState({ storage: window.localStorage })
  // ]

  // 方式三: 使用cookie的情况
  // plugins: [
  //   persistedState({
  //     storage: {
  //       getItem: key => Cookies.get(key),
  //       setItem: (key, value) => Cookies.set(key, value, { expires: 7 }),
  //       removeItem: key => Cookies.remove(key)
  //     }
  //   })
  // ]
})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值