1.0.0 • Published 1 year ago
vtorage v1.0.0
vtorage
是一个简化的 localStorage 及 sessionStorage 方法
Feature
- gzip 0.2kb, 仅仅是一个工具方法
- 直接下标取值,取值直接走对象缓存
- 自动持久化
- 支持 Typescript
- 支持版本规划
Use
Vtorage 第一个参数是 storage 的 key,第二个参数是初始化对象,Vtorage 会以初始化对象为范型作为后续的对象提示,为了项目对象更好的理解,建议所有使用的对象都有一个初始化的值
import { Vtorage } from "vtorage";
const store = Vtorage('app_name', {
name:'dog';
age: 20,
});
console.log(store.val.name); // "dog"
console.log(store.val.age); // 20
// 更新内容
store.assign({name:'fish'});
console.log(store.val.name); // "fish"
// 还原初始化内容
store.clear();
使用 sessionStorage
默认使用 localstorage, 若要使用 sessionStorage 可以设置 storage 为 'sessionStorage':
const store = Vtorage('user-data', {
name:'dog';
age: 20,
}, {
storage: 'sessionStorage',
});
统一设置版本
所有 Vtorage 的 key 等于 key + version
Vtorage.version = "_0.0.1";
个别对象单独版本
Vtorage.version 是所有 对象都设置的版本号,若有个别对象希望不一样的版本号,可以设置 version 对象
const store = Vtorage('user-data', {
name:'dog';
age: 20,
}, {
version: '0.0.2'
});
1.0.0
1 year ago