le5le-store是前端cookie和全局内存存储库,用于全局变量存储和跨组件通信。
不足:
import { Store } from 'le5le-store';
Store.set('name', 'topology');
Store.get('name');
// 实时监听变化
const subcribe = Store.subcribe('name', value => {
console.log('name:', value);
});
// 取消订阅(监听)
subcribe.unsubcribe();
Store.set('obj', { str: 'abc', num: 1, arr: ['aaa', 111], children: { key: 123 } });
Store.get('obj.num'); // == 1
Store.get('obj').num = 100;
// 通知obj.num发生变化,触发订阅回调函数
Store.updated('obj.num');
Cookie.set('token', 'secret', {path: '/'});
Cookie.get('token');
Cookie.delete('token');
// 参数: key, name, options
Cookie.set('token', 'secret', {path: '/'});
Cookie.get('token');
Cookie.delete('token');
import { Store } from 'le5le-store';
Store.set('name', 'topology');
Store.get('name');
// 实时监听变化
const subscribe = Store.subscribe('name', value => {
console.log('name:', value);
});
// 取消订阅(监听)
subcribe.unsubscribe();
Store.set('obj', { str: 'abc', num: 1, arr: ['aaa', 111], children: { key: 123 } });
Store.get('obj.num'); // == 1
Store.get('obj').num = 100;
// 通知obj.num发生变化,触发订阅回调函数
Store.updated('obj.num');
import { Store } from 'le5le-store';
const store = new Store();
store.set('name', 'topology');
store.get('name');
// 实时监听变化
const subscribe = store.subscribe('name', value => {
console.log('name:', value);
});
// 取消订阅(监听)
subcribe.unsubscribe();
store.set('obj', { str: 'abc', num: 1, arr: ['aaa', 111], children: { key: 123 } });
store.get('obj.num'); // == 1
store.get('obj').num = 100;
// 通知obj.num发生变化,触发订阅回调函数
store.updated('obj.num');
以下函数,类的静态函数和new的实例化函数同名
获取属性为key的值。例如:
Store.set('name', 'topology');
const name = Store.get('name');
console.log(name);
// The log: 'topology'
const store = new Store();
store.set('name', 'topology');
const name = store.get('name');
设置 key=value
订阅(监听)属性为key的值,返回一个订阅者对象。当内容发生变化,将触发回调函数fn。
当不需要订阅的时候,请调用observer.unsubcribe();
当使用非set函数修改数据时,调用updated通知订阅者数据发送改变。例如:
Store.get('obj').num = 100;
// 通知obj.num发生变化,触发订阅回调函数
Store.updated('obj.num');
【说明】:
子对象属性会自动触发父属性订阅通知。例如:
Store.set('obj.num', 100);
// 实时监听变化
const subscribe = Store.subscribe('obj', value => {
console.log('obj:', value);
});
// 取消订阅(监听)
subcribe.unsubscribe();

