【鸿蒙自定义组件的生命周期】

鸿蒙自定义组件的生命周期

自定义组件的生命周期回调函数用于通知用户该自定义组件的生命周期,这些回调函数是私有的,在运行时由开发框架在特定的时间进行调用,不能从应用程序中手动调用这些回调函数。
说明
本模块首批接口从API version 7开始支持,后续版本的新增接口,采用上角标单独标记接口的起始版本。
允许在生命周期函数中使用Promise和异步回调函数,比如网络资源获取,定时器设置等。

aboutToAppear

aboutToAppear?(): void

aboutToAppear
函数在创建自定义组件的新实例后,在执行其build()函数之前执行。允许在aboutToAppear函数中改变状态变量,更改将在后续执行build()函数中生效。

从API version 9开始,该接口支持在ArkTS卡片中使用。

aboutToDisappear

aboutToDisappear?(): void

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

从API version 9开始,该接口支持在ArkTS卡片中使用。

onPageShow

onPageShow?(): void

页面每次显示时触发一次,包括路由过程、应用进入前台等场景,仅@Entry装饰的自定义组件生效。

onPageHide

onPageHide?(): void

页面每次隐藏时触发一次,包括路由过程、应用进入后台等场景,仅@Entry装饰的自定义组件生效。

onBackPress

onBackPress?(): void | boolean

当用户点击返回按钮时触发,仅@Entry装饰的自定义组件生效。返回true表示页面自己处理返回逻辑,不进行页面路由;返回false表示使用默认的路由返回逻辑,不设置返回值按照false处理。

// xxx.ets
@Entry
@Component
struct IndexComponent {
  @State textColor: Color = Color.Black;

  onPageShow() {
    this.textColor = Color.Blue;
    console.info('IndexComponent onPageShow');
  }

  onPageHide() {
    this.textColor = Color.Transparent;
    console.info('IndexComponent onPageHide');
  }

  onBackPress() {
    this.textColor = Color.Red;
    console.info('IndexComponent onBackPress');
  }

  build() {
    Column() {
      Text('Hello World')
        .fontColor(this.textColor)
        .fontSize(30)
        .margin(30)
    }.width('100%')
  }
}

相关推荐

  1. 鸿蒙定义组件生命周期

    2024-05-09 19:36:02       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-09 19:36:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-09 19:36:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-09 19:36:02       82 阅读
  4. Python语言-面向对象

    2024-05-09 19:36:02       91 阅读

热门阅读

  1. 大疆相机获取经纬度 python

    2024-05-09 19:36:02       30 阅读
  2. 2024最新易支付系统【正版免授权】——部署简单

    2024-05-09 19:36:02       38 阅读
  3. Docker 容器日志占用空间过大解决办法

    2024-05-09 19:36:02       35 阅读
  4. 在sql中影响排序,但不改变字段值的方法

    2024-05-09 19:36:02       25 阅读
  5. 面试回答之:如何做接口测试1

    2024-05-09 19:36:02       26 阅读
  6. 1688详情,搜索,店铺,图搜

    2024-05-09 19:36:02       31 阅读
  7. 探索股票量化统计:解析市场数据的秘密

    2024-05-09 19:36:02       30 阅读
  8. docker的使用命令大全

    2024-05-09 19:36:02       27 阅读
  9. Spring MVC、Boot、Cloud:一站式对比与解析

    2024-05-09 19:36:02       30 阅读