当前位置: 首页 > news >正文

【HarmonyOS 5】鸿蒙页面和组件生命周期函数

【HarmonyOS 5】鸿蒙页面和组件生命周期函数

一、生命周期阶段:

创建阶段
build:
构建组件的 UI 结构和样式。

onDidBuild:
build 方法执行完毕后调用,可用于数据初始化或额外的 UI 调整。

挂载阶段
onPageShow:
页面显示时调用。
onReady:
组件挂载到页面后调用。
onWindowStageShow:
窗口显示时调用。

交互阶段
onBackPress:
用户点击返回按钮时调用。

销毁阶段
onPageHide:
页面隐藏时调用。

onDestroy:
组件销毁时调用。

二、页面和组件的生命周期函数如何区分?

首先我们需要理解页面和自定义组件的概念。

在 ArkUI 中,页面组件指的是被@Entry装饰的组件,其拥有独特的生命周期接口,这些接口对页面在不同状态下的行为控制起着关键作用。

自定义组件则由@Component装饰。

如何分清楚哪些是页面独有的生命周期函数呢?关键点在于函数名字中的page,例如onPageShow,onPageHide这两个就是页面独有。并且还有个特殊的函数,即:返回按钮触发函数,onBackPress。只需要记住,只有页面才能响应返回按钮即可。

三、DEMO示例



struct LifeCycleExample {build() {Column({ space: 50 }) {Text('生命周期示例').fontSize(50).fontWeight(FontWeight.Bold)}.width('100%')}onDidBuild() {console.log('build方法执行完毕');}onPageShow() {console.log('页面显示');}onReady() {console.log('组件挂载完成');}onWindowStageShow() {console.log('窗口显示');}onBackPress(): boolean {console.log('点击返回按钮');return false;}onPageHide() {console.log('页面隐藏');}onDestroy() {console.log('组件销毁');}
}
http://www.xdnf.cn/news/345421.html

相关文章:

  • 【软件设计师:软件工程】11.项目管理
  • C++算法(19):整数类型极值,从INT_MIN原理到跨平台开发实战
  • java每日精进 5.08【框架之数据权限补充】
  • DRAM详解
  • macOS Arduino IDE离线安装ESP8266支持包
  • 今日行情明日机会——20250508
  • day05_java中常见的运算符
  • Unity-Shader详解-其五
  • 【报错】view size is not compatible with input tensor‘s size and stride
  • 电子电器架构 --- 电气/电子架构如何发展以满足其处理和传感器融合需求
  • 图片上传的util和使用
  • CFCA受邀参加盛京银行手机银行7.0发布会
  • Kibana vs Grafana:日志分析能力深度对比与移动应用案例
  • 企业面试题综合(1)
  • SLAM文献之KernelGPA: A Globally Optimal Solution to Deformable SLAM in Closed-form
  • Kafka消息不丢失处理
  • MATLAB界面——valueChangedFcn回调和valueChanging回调
  • 数值分析——条件数
  • 04-redis
  • 从零开始了解数据采集(二十四)——工业4.0讲解
  • 企业微信自建消息推送应用
  • 【JS逆向基础】爬虫核心模块:request模块与包的概念
  • MySQL创新应用:分布式数据库与AI融合的智能分析平台
  • 问鼎昇腾AI创新大赛金奖!aiXcoder如何重塑软件开发新范式?
  • 为什么强调 RESTful 的无状态性?-优雅草卓伊凡
  • Python实例题:Python获取喜马拉雅音频
  • 【AI入门】CherryStudio入门5:创建知识库,对接Obsidian 笔记
  • C++ 深入解析 数据结构中的 AVL树的插入 涉及的旋转规则
  • 手撕基于AMQP协议的简易消息队列-2(所用第三方库的介绍与简单使用)
  • C++:扫雷游戏