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

鸿蒙开发理论之页面和自定义组件生命周期

1、自定义组件和页面的关系

  • 页面:即应用的UI页面。可以由一个或者多个自定义组件组成,@Entry装饰的自定义组件为页面的入口组件,即页面的根节点,一个页面有且仅能有一个@Entry。只有被@Entry装饰的组件才可以调用页面的生命周期。
  • 自定义组件@Component装饰的UI单元,可以组合多个系统组件实现UI的复用,可以调用组件的生命周期。

2、生命周期是组件的生命周期

(理解:类似操作系统里面线程、进程的生命周期)

在这里插入图片描述
即被@Entry装饰的组件生命周期,提供以下生命周期接口

  • onPageShow:页面每次显示时触发一次,包括路由过程、应用进 入前台等场景。
    onPageHide:页面每次隐藏时触发一次,包括路由过程、应用进入后台等场景。

  • onBackPress:当用户点击返回按钮时触发。

组件生命周期,即一般用@Component装饰的自定义组件的生命周期,提供以下生命周期接口:

  • aboutToAppear:组件即将出现时回调该接口,具体时机为在创建自定义组件的新实例后,在执行其build()函数之前执行。

  • aboutToDisappear:aboutToDisappear函数在自定义组件析构销毁之前执行。不允许在aboutToDisappear函数中改变状态变量,特别是@Link变量的修改可能会导致应用程序行为不稳定。

http://www.lryc.cn/news/298671.html

相关文章:

  • docker-compose部署gitlab和jenkins
  • Pytorch 复习总结 1
  • 谷歌免费开放模糊测试框架OSS-Fuzz(物联网、车联网、供应链安全、C/C++)
  • 华为配置内部人员接入WLAN网络示例(802.1X认证)
  • EXCEL中如何调出“数据分析”的菜单
  • 基于Qt的人脸识别项目(功能:颜值检测,口罩检测,表情检测,性别检测,年龄预测等)
  • 书生谱语-大语言模型测试demo
  • 2024-02-12 Unity 编辑器开发之编辑器拓展3 —— EditorGUI
  • shell脚本编译与解析
  • 第64讲个人中心用户操作菜单实现
  • 线性代数的本质——1 向量
  • 工业以太网交换机引领现代工厂自动化新潮流
  • Linux第46步_通过“添加自定义菜单”来学习menuconfig图形化配置原理
  • 推荐高端资源素材图库下载平台整站源码
  • Redis实现:每个进程每30秒执行一次任务
  • 【AI之路】使用RWKV-Runner启动大模型,彻底实现大模型自由
  • Dockerfile和.gitlab-ci.yml文件模板
  • Linux--基础开发工具篇(2)(vim)(配置白名单sudo)
  • Learn LaTeX 017 - LaTex Multicolumn 分栏
  • Android 9.0 禁用adb install 安装app功能
  • 华为第二批难题五:AI技术提升六面体网格生成自动化问题
  • 【FFmpeg】ffplay 命令行参数 ⑤ ( 设置音频滤镜 -af 参数 | 设置统计信息 -stats 参数 | 设置同步时钟类型 -sync 参数 )
  • vscode开发FPGA(0)--windows平台搭建
  • Java String源码剖析+面试题整理
  • 探索未来:集成存储器计算(IMC)与深度神经网络(DNN)的机遇与挑战
  • [C/C++] -- CMake使用
  • 笔记本选购配置参数详解
  • 临睡之际的生死思索与生命哲学的启示
  • QT学习(五)C++函数重载
  • 微服务OAuth 2.1扩展额外信息到JWT并解析(Spring Security 6)