tools-vue3
Version:
vue3 tools
53 lines (52 loc) • 1.72 kB
TypeScript
/**
* 局部成员
*/
export default class Scope {
/**
* 创建组件内共享变量
* @param key 共享名称 -默认取conf
* @param getObjFun 返回reactive对象或者返回reactive对象的方法
* @example
* Scope.setConf(reactive({name:1}))
* ||
* Scope.setConf('conf',reactive({name:1}))
*
* Scope.setConf('mconf',reactive({name:2}))
* @returns
*/
static setConf: (key?: any, getObjFun?: any) => void;
/**
* 获取组件内共享变量
* @param key 共享名称-默认取conf
* @param index 级别-存在多个时用到,默认为1
* @example
* const mconf = Scope.getConf()
* ||
* const mconf = Scope.getConf('conf')
*
* const mconf = Scope.getConf('conf',2)
* @returns
*/
static getConf: <T = any>(key?: any, index?: number) => T;
static CEventBean: CEventBeanObj;
/**
* 控制事件管理器在组件被keep-alive缓存时是否暂停,如果需要暂停,修改值为1,0,true,false以外的值,默认为不暂停
*/
static CEventBeanDeactivated: any;
/**
* 获取一个页面销毁不再触发的事件管理器(使用前先赋值CEventBean)
* @example
* @returns
*/
static Event: <T = CEventBeanInter>() => T;
static TimerBean: TimerBeanObj;
/**
* 控制定时器管理器在组件被keep-alive缓存时是否暂停,如果需要暂停,修改值为1,0,true,false以外的值,默认为暂停
*/
static TimerBeanDeactivated: any;
/**
* 获取一个定时器(使用前先赋值TimerBean)
* @returns
*/
static Timer: <T = TimerBeanInter>() => T;
}