扫一扫,分享给好友
在KaihongOS中,学习页面的生命周期需要先了解自定义组件。
说明: 关于自定义组件的生命周期可参见:自定义组件的生命周期
总结来说,自定义组件是构成页面的基本单元,可以复用和组合以构建更复杂的UI结构。而页面是由一个或多个自定义组件组成的完整的UI界面,具有自己的生命周期,用于处理页面级别的事件和状态。
onPageShow:
页面每次显示时触发一次,包括路由过程、应用进入前台等场景。
onPageHide:
页面每次隐藏时触发一次,包括路由过程、应用进入后台等场景。
onBackPress:
当用户点击返回按钮时触发。
示例代码:
// index.ets @Entry @Component struct PageLifecycle { @State textColor: Color = Color.Black; onPageShow() { this.textColor = Color.Blue; console.info('PageLifecycle onPageShow'); } onPageHide() { this.textColor = Color.Transparent; console.info('PageLifecycle onPageHide'); } onBackPress() { this.textColor = Color.Green; console.info('PageLifecycle onBackPress'); } build() { Column() { Text('Hello KaihongOS') .fontColor(this.textColor) .fontSize(30) .margin(30) }.width('100%') } }
点击返回按钮后:
注: 当前文档中的源码路径:entry/src/main/ets/pages/applicationComposition/pageLifecycle.ets
发布
KaihongOS
多端协同主要应用场景介绍
KaihongOS笔记本电脑开发实战第九节:全功能TypeC驱动框架适配
开源鸿蒙开发新体验,开鸿Bot系列今日开启预售!
UIAbility组件生命周期介绍
UIAbility组件基本用法说明
UIAbility组件间交互(设备内)说明
UIAbility组件启动模式:实例在启动时的不同呈现状态
UIAbility组件与UI的数据同步介绍
KaihongOS操作系统:MQTT物联网通讯协议
在KaihongOS应用开发中,如何利用Socket进行数据传输
电子发烧友网
电子发烧友论坛