- Getting Started
- edpx-mobile v1.0.0
- rebas
- rider
- saber-ajax
- saber-cookie
- saber-dom
- saber-emitter
- saber-env
- saber-fastbutton
- saber-firework
- saber-firework v2.0.0
- saber-firework v2.0.0-beta.2
- saber-firework v2.0.0-beta.1
- saber-firework v2.0.0-alpha.2
- saber-firework v2.0.0-alpha.1
- saber-firework v1.0.0
- saber-firework v0.4.2
- saber-firework v0.4.1
- saber-firework v0.4.0
- saber-firework v0.3.2
- saber-firework v0.3.1
- saber-firework v0.3.0
- saber-firework v0.2.6
- saber-firework v0.2.5
- saber-firework v0.2.4
- saber-firework v0.2.1
- saber-firework v0.2.0
- saber-firework v0.1.0-beta.4
- saber-firework v0.1.0-beta.3
- saber-firework v0.1.0-beta.1
- saber-geo v0.1.0
- saber-lang
- saber-log v0.1.0
- saber-matchmedia
- saber-mm
- saber-promise
- saber-promise v2.1.0
- saber-promise v2.0.0
- saber-promise v2.0.0-beta.1
- saber-promise v2.0.0-alpha.3
- saber-promise v2.0.0-alpha.2
- saber-promise v2.0.0-alpha.1
- saber-promise v1.0.2
- saber-promise v1.0.0
- saber-promise v0.1.2
- saber-promise v0.1.2-beta.3
- saber-promise v0.1.2-beta.2
- saber-promise v0.1.2-beta.1
- saber-promise v0.1.1
- saber-promise v0.1.0
- saber-rainbow
- saber-router
- saber-router v2.0.0
- saber-router v2.0.0-beta.1
- saber-router v2.0.0-alpha.2
- saber-router v2.0.0-alpha.1
- saber-router v1.0.0
- saber-router v0.2.4
- saber-router v0.2.3
- saber-router v0.2.2
- saber-router v0.2.1
- saber-router v0.2.0
- saber-router v0.1.0
- saber-router v0.1.0-beta.5
- saber-router v0.1.0-beta.4
- saber-router v0.1.0-beta.3
- saber-router v0.1.0-beta.2
- saber-router v0.1.0-beta.1
- saber-run
- saber-scroll
- saber-storage
- saber-string
- saber-tap
- saber-uri
- saber-viewport
- saber-viewport v1.1.0
- saber-viewport v1.0.0
- saber-viewport v0.2.12
- saber-viewport v0.2.11
- saber-viewport v0.2.10
- saber-viewport v0.2.9
- saber-viewport v0.2.8
- saber-viewport v0.2.6
- saber-viewport v0.2.5
- saber-viewport v0.2.1-beta.7
- saber-viewport v0.2.1-beta.6
- saber-viewport v0.2.1-beta.5
- saber-viewport v0.2.1-beta.4
- saber-viewport v0.2.1-beta.3
- saber-viewport v0.2.1-beta.2
- saber-viewport v0.2.1-beta.1
- saber-viewport v0.2.0
- saber-viewport v0.1.0
- saber-widget
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
saber-storage v2.0.0-alpha.2
移动端本地存储模块。使用LocalStorage进行本地存储,提供了存储溢出的事件。
Installation
通过 edp 引入模块:
edp import saber-storage
Usage
var Storage = require('saber-storage'); var storage = new Storage({ storageId: 'someNameDomain', // optional memoryCache: false // optional }); // 存入 storage.setItem('string', 'this is a string'); storage.setItem('object', {a: 1}); var isSuccess = storage.setItem('array', [1, 2, 3, 4]); if (isSuccess) { // Save success! } else { // Save fail! } // 取出 var value = storage.getItem('string'); // 移除某一键值下的数据 storage.removeItem('string'); // 清空全部数据 storage.clear(); //事件派发 storage.on(Storage.Event.OUT_OF_LIMIT, function(error) { // 空间存满 } );
API
Constructor
var storage = new Storage(storageId[, memoryCache]);
- storageId
{String}
: 存储命名空间,默认存储在_SABER
命名空间下 - memoryCache
{Boolean}
: 可选项。是否开启内存级别缓存,即只存储至页面变量中,而不持久化数据。默认false
。
Events
Storage.Event.OUT_OF_LIMIT
通过.on(eventName, callback)方法监听事件。
存储空间溢出事件。当本次存储超出时,会派发该事件。需要提前监听。
常见浏览器支持空间为5M左右。
Methods
isSupport()
判断是否支持本地存储
- return
{Boolean}
是否支持
setItem(key, val)
存入数据
- key
{String}
存储键名 - val
{*}
对应键名下的数据 - return
{Boolean}
是否存储成功
getItem(key)
根据键名返回数据
- key
{String}
存储键名 - return
{*}
对应键名下的数据
removeItem(key)
移除某键名下的数据
- key
{String}
存储键名 - return
{void}
clear()
清空已持久化的数据
- return
{void}
key()
获得持久化数据的key
- return
{Array}
键名数组
on(eventName:String, callback:Function)
事件绑定。目前只支持 Storage.Event.OUT_OF_LIMIT 事件。
- eventName
{String}
事件名 - callback
{Function}
回调函数 - return
{void}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论