• 开发教程与代码示例
  • 入门
  • 小程序框架
  • 框架概述
  • 逻辑层
  • App
  • 页面
  • 页面生命周期
  • 页面路由
  • 模块化
  • API
  • 视图层
  • 小程序运行时
  • 自定义组件
  • 基础教程
  • 能力教程
  • 性能优化
  • 安全
  • 页面生命周期
    收藏
    我的收藏

    生命周期流程

    下图说明了页面 Page 实例的生命周期。
    页面的生命周期回调函数包括 onLoad,onShow,onReady,onHide,onUnload。

    生命周期回调函数

    onLoad

    页面初始化时触发。一个页面只会调用一次。 query 来源于 tt.navigateTott.redirectTo 等接口 url 字段的参数部份(例如:path?key1=value1&key2=value2)。基础库会将该部份字符串内容解析为 Object。

    onShow()

    页面显示/切入前台时触发。该时机不能保证页面渲染完成,如有页面/组件元素相关操作建议在 onReady 中处理(如 tt.createVideoContext 等与页面元素相关联的API调用)。

    onReady()

    页面初次渲染完成时触发。 一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。 对界面的设置,如 tt.setNavigationBarTitle 请在 onReady 之后设置。

    onHide()

    页面隐藏/切入后台时触发。 如tt.navigateTo到其他页面或底部 tab 切换等。

    onUnload()

    页面卸载时触发。 如tt.redirectTott.navigateBack 到其他页面等。