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

目录

自定义组件的生命周期

1.aboutToAppear 

2.aboutToDisappear

3.onPageShow

4.onPageHide

5.onBackPress

日志输出

1.显示页面

2.页面点击返回按钮

3.页面跳转

4.页面返回


自定义组件的生命周期

先来一段列子

import router from '@ohos.router'
@Entry
@Component
struct IndexPage {
  @State textColor: Color = Color.Black;

  aboutToAppear(){
    console.info('>>>IndexPage aboutToAppear')
  }

  aboutToDisappear(){
    console.info('>>>IndexPage aboutToDisappear')
  }

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

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

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

  build() {
    Column() {
      Text('Hello World')
        .fontColor(this.textColor)
        .fontSize(30)
        .margin(30)
        .onClick(() =>{
          console.info('>>>IndexPage 点击');
          router.pushUrl({ url: 'pages/MinePage'})
        })
    }.width('100%')
  }
}

可以发现可以分为aboutToAppearaboutToDisappearonPageShowonPageHideonBackPress

1.aboutToAppear 

先来看英文翻译:关于出现。顾名思义就是一开始就运行的函数。

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

2.aboutToDisappear

先来看英文翻译:关于消失。顾名思义就是消失前执行的函数

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

3.onPageShow

先来看英文翻译:在页面显示上。顾名思义就是页面显示出来调用的函数

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

4.onPageHide

先来看英文翻译:在页面隐藏上。顾名思义就是页面隐藏后调用的函数(注点击返回按钮,并不会触发)

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

5.onBackPress

先来看英文翻译:在返回按压。顾名思义就是点击返回按钮后调用的函数

当用户点击返回按钮时触发,仅@Entry装饰的自定义组件生效。

日志输出

1.显示页面

aboutToAppear ->onPageShow

2.页面点击返回按钮

onBackPress->aboutToDisappear

3.页面跳转

4.页面返回

相关推荐

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

    2024-03-16 18:44:02       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-16 18:44:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-16 18:44:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-16 18:44:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-16 18:44:02       20 阅读

热门阅读

  1. Redis内存淘汰机制

    2024-03-16 18:44:02       19 阅读
  2. 大数处理

    2024-03-16 18:44:02       26 阅读
  3. Android静默安装一(Root版)

    2024-03-16 18:44:02       20 阅读
  4. python多进程数据共享

    2024-03-16 18:44:02       24 阅读
  5. python爬虫(11)之BeautifulSoup模块

    2024-03-16 18:44:02       24 阅读
  6. lqb省赛日志[10/37] - [模拟·DFS]

    2024-03-16 18:44:02       22 阅读
  7. c# 循环内使用匿名函数关联变量的问题

    2024-03-16 18:44:02       19 阅读
  8. uniapp实现我的订单页面无感 - 删除数据

    2024-03-16 18:44:02       20 阅读
  9. 为什么租用的服务器经常出现宕机的情况?

    2024-03-16 18:44:02       22 阅读
  10. 获取iOS和Android的app下载渠道和相关参数的方式

    2024-03-16 18:44:02       21 阅读
  11. 【TypeScript系列】声明合并

    2024-03-16 18:44:02       26 阅读