localStorage sessionStorage 操作简化

storage

项目介绍

辅助操作浏览器本地缓存
项目地址

使用说明

(store.easy.es6( 需要Proxy对象支持) or StoreEasy) + EasyAssist(辅助StoreEasy的使用)
store.easy-5.0 + store.easy.assist(辅助store.easy的使用)

初始化:
  1. 声明$model 全局模型 (用于初始化 只能是object 如果不声明默认为{})
  2. easy = ‘namespace’ 声明模型所对应的命名空间并初始化
使用示例:
global.$model = {
   index: 0,
   person:{},
   array:[],
}
//声明命名空间并初始化StoreEasy实例easy 
easy = "mine" 
//使用数据操作代理对象
//set
proxy.person.set('name', '韩梅梅')
调用set之后更新
proxy.person.name = '李雷'
//get
proxy.person.name.get() 
or
proxy.person.get('name')
or
proxy.get('person.name')
//操作数组
proxy.array.push('item') or proxy.array.set(index, 'item')
//取值
proxy.array[index].get() or proxy.array.get(index)

//删除
proxy.delete('index')
//增长
proxy.increment('index')// index+=1
proxy.increment('index', 2)// index+=2

//获取当前模型对象
proxy.get()
可用方法:
easy
empty(): 与reset等价
get(keys): 
    param: a or a.b.c
    return: 返回缓存中指定keys对应的数据
reset(): 重置缓存
sync(): 刷新缓存到StoreEasy模型 使用其他方式操作缓存之后更新StoreEasy模型
toggle(namespace): 在不同的namespace之间切换
proxy
  delete(key):
    param: 删除指定值
  empty(): 清空当前代理数据模型
  get(key):
    param: 键值 多层键值用“.”隔开 
    return: 返回对应的数据模型
  increment(key, ?step): 自定键值+=
  isEmpty: 判断proxy是否为空 {} or [] or "" or null or undefined
  push: 数组操作方法 可使用set替代 等价于 proxy.set(size(), val)
  set(key, val):
    param: key: 设置的键 value:设置的值
  size():
    return: proxy数据长度

猜你喜欢

转载自blog.csdn.net/processengine/article/details/56666425