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