Skip to content

钩子 ​

钩子是在特定时机被调用的回调函数。

钩子可由插件添加,也可以编程式地注册。

一次性钩子 ​

一次性钩子在调用一次后会被移除。

调用 _.$app.pushOnetimeHook 以添加一次性钩子。

一次性钩子可以通过 _.$app.onetimeHooks 访问。

永久钩子 ​

永久钩子在被调用后不会被移除。

调用 _.$app.pushPermanentHook 以添加永久钩子。

永久钩子可以通过 _.$app.permanentHooks 访问。

initContext 钩子 ​

在该钩子中初始化上下文对象。

beforeMain 钩子 ​

在应用的主函数被调用之前调用,无论处于 UPDATE 或 RECV 状态下。

TIP

app.runtimeData 在此钩子中可用。

afterMain 钩子 ​

在应用的主函数被调用之后调用,无论处于 UPDATE 或 RECV 状态下。

TIP

app.runtimeData 在此钩子中可用。

beforeModifyDOM 钩子 ​

在应用主函数在 UPDATE 状态下的调用完成后、在更新 DOM 的树结构、设置类名与样式之前调用。

TIP

app.runtimeData 在此钩子中可用。

afterModifyDOM 钩子 ​

在应用主函数在 UPDATE 状态下的调用完成并且完成更新 DOM 的树结构、设置类名与样式之后调用。

TIP

app.runtimeData 在此钩子中可用。

onError 钩子 ​

当主函数运行时抛出未捕获的错误时调用。

INFO

一个将错误输出至控制台的钩子已经由 Prelude 插件自动添加。