钩子
钩子是在特定时机被调用的回调函数。
钩子可由插件添加,也可以编程式地注册。
一次性钩子
一次性钩子在调用一次后会被移除。
调用 _.$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 插件自动添加。