美文网首页
关于vuex持久化

关于vuex持久化

作者: IceCover | 来源:发表于2018-11-05 11:56 被阅读0次

1.vuex插件

vuex-persistedstate

插件在每次mutation的时候将数据保存,存到localStorage,sessionStorage,cookie有中(具有getItem ,setItem ,removeItem一般方法的对象),然后页面初始化的时候,读取存储的state值,覆盖state的初始值

2.js插件

vue-vuex-persist

和vuex插件每次mutation保存对象相似,这就给我们提供另外一种缓存思路。
vue-vuex-persist利用浏览器生命周期中的beforeunload事件。beforeunload会在页面卸载之前执行。如刷新,返回到其他页面,关闭等操作都会触发这个事件。

这里主要介绍第一种

cnpm install vuex-persistedstate --save
import createPersistedState from 'vuex-persistedstate'

const store = new Vuex.Store({
  plugins: [createPersistedState()],
})

默认存在localStorage中
也可以设定存在sessionStorage中

const store = new Vuex.Store({
  plugins: [createPersistedState({ storage: window.sessionStorage })],
})

还可以用cookie, 用官方给的demo并没有成功,推荐还是用上面的方法

import createPersistedState from 'vuex-persistedstate'
import * as Cookies from 'js-cookie'

const store = new Vuex.Store({
  plugins: [createPersistedState({
    storage:  {
      getItem: key => Cookies.get(key),
      setItem: (key, value) => Cookies.set(key, value, { expires: 3, secure: true }),
      removeItem: key => Cookies.remove(key)
    }
  })],
})

相关文章

  • 关于vuex持久化

    1.vuex插件 vuex-persistedstate 插件在每次mutation的时候将数据保存,存到loca...

  • 关于vuex的持久化

    接触Vuex也有一段时间,之前也遇到过刷新之后Vuex丢失的问题。因为Vuex也是js,存在于内存中,刷新浏览器的...

  • vuex-along

    vuex-along - 持久化存储 state 的 vuex 扩展 安装 使用 配置

  • vuex配置

    vuex配置 目录 vuex的五个核心 配置vuex vuex持久化 一、vuex五个核心概念 State 定义状...

  • 前端废物的自救之路(3)使用Cookie完成Nuxt.js中Vu

    前端废物的自救之路(3)使用Cookie完成Nuxt.js中Vuex的持久化 为什么需要Vuex持久化 在开发的过...

  • Vuex数据状态持久化:vuex-persistedstate、

    vuex-persistedstate 安装 使用 需要持久化的数据 vuex-persist 它就是为 Vuex...

  • 配置 vuex 和 vuex 本地持久化

    配置 vuex 和 vuex 本地持久化 目录 vuex是什么 vuex 的五个核心概念State 定义状态(变量...

  • vuex

    配置 vuex 和 vuex 本地持久化 目录 vuex是什么 vuex 的五个核心概念State 定义状态(变量...

  • vuex的使用

    配置 vuex 和 vuex 本地持久化 目录 vuex是什么 vuex 的五个核心概念State 定义状态(变量...

  • vuex 持久化

    利用vuex-persistedstate插件 插件的原理其实也是结合了存储方式,只是统一的配置就不需要手动每次都...

网友评论

      本文标题:关于vuex持久化

      本文链接:https://www.haomeiwen.com/subject/kbajxqtx.html