添加组件等

This commit is contained in:
zhengw
2026-03-12 15:16:49 +08:00
parent 76c28f8d78
commit f9425daab6
14 changed files with 193 additions and 27 deletions

View File

@@ -18,13 +18,18 @@ function triggerEvent(key: string, data: any) {
type IFun = Function & { $$functionKey?: string };
/**
* isLogin 的数据类型
*/
export type IIsLogin = boolean;
export const Subscribe = {
/**
* 设置
* @param key 订阅变量的key
* @param value 值
*/
set(key: string, value: any) {
set<T>(key: string, value: T) {
// 1. 执行原有的存储操作
// setStorage(key, value);
// 2. 触发自定义事件,通知订阅者
@@ -35,6 +40,10 @@ export const Subscribe = {
// return getStorage(key);
// },
/**
* 批量移除订阅
* @param key 订阅变量的key
*/
remove(key: string) {
triggerEvent(key, null); // 或者触发一个 'remove' 事件
},
@@ -45,7 +54,7 @@ export const Subscribe = {
* @param functionKey 唯一的函数key(用于取消订阅的)
* @param callback 回调函数
*/
on(key: string, functionKey: string, callback: (data: any) => void) {
on<T>(key: string, functionKey: string, callback: (data: T) => void) {
if (!listeners[key]) {
listeners[key] = [];
}