代码拉取完成,页面将自动刷新
type 属性控制初始化模式( single 或 multi ), 默认为模式 single ;persistence.isOpen 属性控制是否持久化数据及其标识( 注意:目前仅提供浏览器持久化 ), 默认不开启; persistence.flag 作为标识,防止同名属性相互覆盖。
import ldm from '@in2iot/local-data-manage'
// 单点初始化
var sf = ldm.init()
var sf = ldm.init({ type:'single' })
// 多点初始化
var mf = ldm.init({ type:'multi' })
// 单点持久化
var sf = ldm.init({ type:'single', persistence: { isOpen:true , flag: 'some' } })
// 多点持久化
var mf = ldm.init({ type:'multi', persistence: { isOpen:true , flag: 'some' } })
添加操作根据初始化模式不同具有不同的结果。在 single 模式中,您将得到一个对象;在 multi 模式中,您将得到一个队列。
sf.add('keyName')
sf.add('keyName', 普通类型的数据)
format = { a:"String" }
sf.add('keyName', 复杂对象类型的数据, format) // format 支持类型有:String, Object, Array, Boolean 等简单 js 类型。
mf.add('keyName')
mf.add('keyName', 普通类型的数据)
format ={ format:{ a:"String" }, length:10, coverTimeby:"a" }
/*
format {
length : 队列的最大长度,默认任意长度
coverTimeby : 时间覆盖属性
format : 同单点模式format
}
*/
mf.add('keyName', 普通类型的数据, format)
在 single 模式中,您将操作对象的数据更新;在 multi 模式中,您可以在队列末尾追加一项,或则修改队列的每一项的控制格式。
sf.up('keyName', value, ture)
sf.up('keyName',value, false, 属性)
mf.up('keyName', value, false)
mf.up('keyName',value, ture, 属性) // 这里的属性指 format 中包含的属性。
sf.del('keyName', ture)
sf.del('keyName', false, 属性)
mf.del('keyName', ture)
mf.del('keyName', false, 属性)
sf.get('keyName')
sf.get('keyName', 属性) // 以 . 分隔获取深层属性。 eg: { a:{ b:[ { c: 'c'} ] } }, 获取属性 c, 则为 'a.b.0.c'
sf.get('keyName', undefined, format) // format 同 add() 方法的 format
sf.get('keyName', 属性, format)
mf.get('keyName')
mf.get('keyName', undefined, format)
/*
format {
format: null, // 整个队列中每个对象的格式化
length: null, // 队列长度
startIndex: null, // 普通模式:队列起始下标
endIndex: null, // 普通模式:队列结束下标
startStamp: null, // 时序模式:队列开始时间戳
endStamp: null, // 时序模式:队列结束时间戳
timeInterval: null, // 时序模式:间隔时间,单位ms
intervalRange: null, // 时序模式:间隔时间模糊匹配范围, 默认1000ms
prop: null, // 指定存在元素
opMode: null, // // 返回结构 Object, Map
}
*/
mf.get('keyName', 'a.b.c.d', format)
sf.clear()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。