1.1.1 • Published 5 years ago

vuex-storage-state v1.1.1

Weekly downloads
4
License
MIT
Repository
github
Last release
5 years ago

vuex-storage-state

NPM

Vuex 状态持久化插件

Vuex 是一个状态管理器,有一个缺点是:在刷新页面后,Vuex 的状态都会被重置。

如何让 Vuex 数据持久化?

配合 HTML5 本地存储方案 localStorage 或者 sessionStorage 进行存储,但是有一些情况需要考虑:

  • 并不是所有的状态都需要放入本地存储
  • 状态默认值,重置状态默认值,默认值不一,''、0、false 各种类型(defaultState) ---- 初始备份 state
  • safari 无痕模式 localstorage, sessionStorage 会被禁用
  • 有的数据要存 localstorage,有的要存 sessionStorage?

本插件用于自动保存和还原 Vuex 状态,使得刷新页面后,Vuex 状态不变。

DEMO

http://fefeng.cn/vuex-storage-state/

Requirements

  • Vue.js (v2.0.0+)
  • Vuex (v2.0.0+)

Install

npm install vuex-storage-state --save

yarn add vuex-storage-state

Use

// import 导入
import VuexStorageState from 'vuex-storage-state'

// 添加到 store
const store = new Vuex.Store({
  // ...
  plugins: [
    VuexStorageState({
      name: 'vuex-storage-state',
      observer: {
        list: ['xxx'],
        sign: true
      }
    })
  ]
})

清除 storage

window.removeVuexStorageState()

TODO

  • 当使用到 Module,目前只能存储某个模块的所有状态,对于仅存储某个模块的某个 state 还没有做区分
1.1.1

5 years ago

1.1.0

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago