store.js是一个封装好的处理浏览器localStorage的api插件

store.js是一个封装好的处理浏览器localStorage的api插件

一个用于处理浏览器localStorage的简单、轻量级的 JavaScript API ,它易于上手和使用,具有合理的占用空间 2.08kb(gzipped: 0.97kb),并且没有依赖项。它不应干扰任何 JavaScript 库或框架。

特征:

 没有依赖

 适用于所有浏览器

 严格测试

 支持 AMD/CommonJS

 store.min.js 2.08kb(gzipped: 0.97kb)

安装引用

通过npm安装。

您将需要Node.js在您的系统上安装。

$ npm install storejs --save

store('test', 'tank', 1)

CDN引入
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/store.min.js"></script>
<script type="text/javascript">
    store('test', 'tank');
</script>

具体用法

store(key, data); // 单个string值存储

store({key: data, key2: data2}); // 多个string值存储

store(key); //获取key值

store("?key"); // 判断指定key是否存在

store(); //获取所有的key/value值

store.set(key, data[, overwrite]); // === store(key, data);

store.set({key: data, key2: data2}) // === store({key: data, key2: data});

store.get(key[, alt]); // === store(key);

store.get("?key"); // Determine if the `key` exists

store.get("key1", "key2", "key3"); // Get `key1`,`key2`,`key3` data

store.remove(key); // ===store(key,false)

store.clear(); // 清除所有的key/value值
store.keys(); //返回所有的key键名
store.forEach(callback); // Loop traversal, return false to end traversal
store.search(string); // 搜索

store.has(key); //⇒ Determine if there is a return true/false

//⇒ 自定义回调函数处理键值
store('test', (key,val) => {
console.log(val) // Processing the data obtained through the test here
return [3,4,5] // Return data and set store
})

store(['key', 'key2'], (key) => {
// Get data processing of multiple keys, return and save;
console.log('key:', key)
return '逐个更改数据'
})

存储事件

监听StorageEvent存储事件

if(window.addEventListener){
window.addEventListener("storage",handle_storage,false);
}else if(window.attachEvent){
window.attachEvent("onstorage",handle_storage);
}
function handle_storage(e){
if(!e){e=window.event;}
//showStorage();
}

属性类型描述

key String 增加修改删除的键名

oldValue Any 之前的键值,如果是null,表示是新增的

newValue Any 修改后的键值,如果是null,表示是新增的

url/uri String 触发事件的url地址

链式请求

store.set('ad', 234).get('ad')
立即下载store.min.js查看所有js插件

网友评论0

程序员在线工具箱