storage-easy

2.0.10 • Public • Published

storage

项目介绍

辅助操作浏览器本地缓存

使用说明

import StoreEasy from 'storage-easy';
let easy = new StoreEasy.Cross(ns, model); //跨域共享
easy = new StoreEasy.Saber(ns, model); // 独立键
easy = new StoreEasy(ns, model); // 初始化操作

let proxy = easy.proxy;

proxy用于操作缓存数据
初始化:
  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数据长度
    

Readme

Keywords

Package Sidebar

Install

npm i storage-easy

Weekly Downloads

19

Version

2.0.10

License

ISC

Unpacked Size

46.5 kB

Total Files

10

Last publish

Collaborators

  • xiye