Skip to content
On this page

Component

Constructor

ts
constructor();

Methods

load

ts
load(): void;

将此组件加载为它的子元素

onload

ts
onload(): void;

覆写此方法以加载您的组件

unload

ts
unload(): void;

卸载此组件及其子元素

onunload

ts
onunload(): void;

覆写此方法以卸载您的插件

addChild

ts
addChild<T extends Component>(component: T): T;

添加一个子组件,如果此组件已经被加载,则加载它

removeChild

ts
removeChild<T extends Component>(component: T): T;

移除一个子组件,卸载它

register

ts
register(cb: () => any): void;

注册一个在卸载时调用的回调函数

registerEvent

ts
registerEvent(eventRef: EventRef): void;

注册卸载时要分离的事件

registerDomEvent

ts
registerDomEvent<K extends keyof WindowEventMap>(el: Window, type: K, callback: (this: HTMLElement, ev: WindowEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;

注册卸载时要分离的 DOM 事件

registerDomEvent

ts
registerDomEvent<K extends keyof DocumentEventMap>(el: Document, type: K, callback: (this: HTMLElement, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;

注册卸载时要分离的 DOM 事件

registerDomEvent

ts
registerDomEvent<K extends keyof HTMLElementEventMap>(el: HTMLElement, type: K, callback: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;

注册卸载时要分离的 DOM 事件

registerScopeEvent

ts
registerScopeEvent(keyHandler: KeymapEventHandler): void;

注册卸载时要分离的键事件

registerInterval

ts
registerInterval(id: number): number;

注册卸载时要取消的间隔(来自 setInterval) 使用 {@link window.setInterval} 而不是 {@link setInterval} 以避免 TypeScript 混淆 NodeJS 和 Browser 的 API