Skip to content

runtime API

@elfui/runtime 是高级组件作者入口。业务应用通常从 @elfui/core 导入即可。

组件定义

defineComponentdefineCustomElementensureCustomElementregisterComponentsresolveComponentTag

生命周期和协作

onBeforeMountonMountedonBeforeUpdateonUpdatedonBeforeUnmountonUnmountedonActivatedonDeactivatedonAttributeChangedonErrorCapturedprovideinjecthasInjectionContextcreateInjectionKey

onMounted() 可以返回清理函数;它会在卸载期间、释放组件 DOM 和作用域之前执行。

指令、配置、插件

configuregetConfigresetConfigresolveAppConfigwarnusePlugin

应用级指令归 app.directive() 管理;宏组件局部指令使用 @elfui/coredefineDirective()。进程级全局指令注册表属于内部实现。

Host 和 DOM

useHostuseShadowRootuseRenderRootuseAttrsuseAppConfiguseHostAttruseHostFlaguseHostClassuseHostCssVaruseHostStyleuseTemplateRefdefineExpose

defineExpose(exposed, options)options.overrideNative 接受 true 或成员名数组,用于显式声明有意覆盖的 host 原生成员。

内置 helper

teleporttransitiontransitionGroupkeepAlivesuspensedynamicComponentprojectLightDom

WARNING

@elfui/runtime/internal 是底层实现入口。标准编译产物通过 @elfui/core/internal 使用这些 helper;业务代码不要依赖任何 internal 子入口。