生命周期用于描述应用和页面从创建、显示、隐藏到销毁的状态变化过程。开发者可以通过应用生命周期和页面生命周期函数,在对应阶段处理初始化、页面显示隐藏响应、销毁清理等逻辑,适用于管理应用启动退出、页面切换和前后台状态变化的场景,有助于按阶段组织业务逻辑和资源管理。
在app.js中可以定义如下应用生命周期函数:
| 属性 | 类型 | 描述 | 触发时机 |
|---|---|---|---|
| onCreate | () => void | 应用创建 | 当应用创建时触发。 |
| onDestroy | () => void | 应用销毁 | 当应用退出时触发。 |
在页面JS文件中可以定义如下页面生命周期函数:
请注意不要在生命周期函数中执行复杂耗时操作,以避免影响页面切换性能。
| 属性 | 类型 | 描述 | 触发时机 |
|---|---|---|---|
| onInit | () => void | 页面初始化 | 页面数据初始化完成时触发,只触发一次。 |
| onReady | () => void | 页面创建完成 | 页面创建完成时触发,只触发一次。 |
| onShow | () => void | 页面显示 | 页面显示时触发。 |
| onHide | () => void | 页面消失 | 页面消失时触发。 |
| onDestroy | () => void | 页面销毁 | 页面销毁时触发。 |
页面A的生命周期函数的调用顺序:
