首页 鸿蒙 正文
  • 本文约570字,阅读需3分钟
  • 213
  • 0

HarmonyOS 页面和自定义组件的生命周期

温馨提示:本文最后更新于2024年9月16日 10:53,若内容或图片失效,请在下方留言或联系博主。

组件-生命周期---仅仅 支持 @Component 组件

// aboutToAppear 函数在创建自定义组件的新实例后,在执行其 build 函数之前执行。
// 允许在 aboutToAppear 函数中改变状态变量,更改将在后续执行 build 函数中生效。
aboutToAppear(): void {
  }
// aboutToDisappear 函数在自定义组件析构销毁之前执行。
// 不允许在 aboutToDisappear 函数中改变状态变量,特别是 @Link 变量的修改可能会导致应用程序行为不稳定。
aboutToDisappear(): void {
  }

页面-生命周期---仅仅 支持 页面 @Entry 组件

// 页面每次显示时触发一次,包括路由过程、应用进入前后台等场景,仅 @Entry 修饰的自定义组件生效。
onPageShow(): void {
  }
// 页面每次隐藏时触发一次,包括路由过程、应用进入前后台等场景,仅 @Entry 修饰的自定义组件生效。
onPageHide(): void {
  }
// 当用户点击返回按钮时触发,仅 @Entry 修饰的自定义组件生效。
// 内部如果返回 true,就无法通过返回键返回上一页,用户就必须和页面交互才可以返回
onBackPress(): void {
  }
// ===因为@Entry 也是@Component组件,所以页面组件同时拥有自定义组件的生命周期===
评论