vue-savedata
vuex插件 指定数据持久化(配置简,性能佳,体积小)
Last updated 17 hours ago by banlangen .
ISC · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install vue-savedata 
SYNC missed versions from official npm registry.

vue-savedata

Build Status codecov

vuex 指定数据持久化(配置简,性能佳,体积小)

updata 2.x

  • 添加 ciphertext密文支持
  • 添加 SS LS 支持数组 (每一个module要添加store中modules中)
  • 添加 默认储存位置配置
  • 支持 模块命名空间

Requirements

Installation

$ npm install vue-savedata
$ yarn add vue-savedata

Usage

import createPersiste from 'vue-savedata'
// 默认全部持久化,你也可以通过一丢丢配置项,指定数据持久化
const store = new Vuex.Store({
  // ...
  plugins: [createPersiste()],
})

API

createPersiste([options])

下列选项(默认保存store中的每个数据到本地 )

温馨提示: LS即Localstorage本地存储, SS即sessionStorage本地存储, LS、SS可同时使用,也可单独使用 )

可以为您的特定需求配置插件: (参数都是可选的:有默认值)

  • saveName <String>: 本地save的key 默认: savedata
  • ciphertext <Boolean>: 是不是密文存本地(base64) 默认 false
  • mode <String>: 默认存储模式(LS,SS配置不存在时有效) 默认: LS
  • MMD <Number>: 模块 深度合并, 深度值 默认:2(如果出现数据丢失可以尝试把这个开高一点)
  • SS <Object> || <Array>: { storePath: xx, module: xx } 注:storePath:(和Vuex中的option.modules:{key:value}的key,一,一对应)
  • SL <Object> || <Array>: { storePath: xx, module: xx } 同上, 支持多个模块,传入数组
import createPersiste from 'vue-savedata'
import module1 from './modules/module1'
import module2 from './modules/module2'
const persiste = createPersiste({
	ciphertext: true, // 加密存本地, 默认为false
	LS: {
		module: module1,
		storePath: 'module100' // __storePath:(和Vuex中的option.modules:{key:value}的key,一,一对应)__
	},
	SS: {
		module: module2,
		storePath: 'module2' 
	}
})
/**
 * 
 * 数组 支持传入多个模块,相应,__storePath:和Vuex中的option.modules:{key:value}的key,一一对应__
 * const persiste = createPersiste({
	LS:[{
		module: module1,
		storePath: 'module100' 
	},...],
	SS: [{
		module: module2,
		storePath: 'module2' 
	},...]
})
 * **/
const store = new Vuex.Store({
  	// ...
	modules: {
		module100: module1,
		module2
	},
	plugins: [persiste],
})

Current Tags

  • 2.0.4                                ...           latest (17 hours ago)

15 Versions

  • 2.0.4                                ...           17 hours ago
  • 2.0.3                                ...           18 hours ago
  • 2.0.2                                ...           3 months ago
  • 2.0.1                                ...           5 months ago
  • 2.0.0                                ...           6 months ago
  • 1.0.10                                ...           6 months ago
  • 1.0.9                                ...           8 months ago
  • 1.0.8                                ...           9 months ago
  • 1.0.7                                ...           a year ago
  • 1.0.6                                ...           a year ago
  • 1.0.5                                ...           a year ago
  • 1.0.4                                ...           a year ago
  • 1.0.3                                ...           a year ago
  • 1.0.1                                ...           a year ago
  • 1.0.0                                ...           a year ago
Maintainers (1)
Downloads
Today 0
This Week 50
This Month 88
Last Day 43
Last Week 14
Last Month 84
Dependencies (0)
None
Dev Dependencies (14)
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |