HarmonyOS应用开发-ArkTS页面和自定义组件生命周期

本文详细解释了鸿蒙框架中页面和自定义组件的生命周期过程,包括@Entry和@Component装饰器的作用,以及关键接口如onPageShow、onPageHide、onBackPress等的触发条件和生命周期函数(aboutToAppear、aboutToDisappear)的使用。还介绍了组件销毁机制和路由切换时的生命周期调用时机。

前言

上一篇文章我们介绍了 《自定义组件的结构、函数、变量、参数规定》 现在我们系统的看看 ArkTS页面和自定义组件生命周期 的实现流程步骤

本篇文章主要是玩玩生命周期,本次主要分成组件生命周期和页面的生命周期

页面的生命周期: 只有被@Entry装饰的组件才可以调用页面的生命周期

自定义组件的生命周期: 只有被@Component装饰的自定义组件的生命周期

生命周期接口

@Entry

  • onPageShow:页面每次显示时触发。onPageShow() { console.info('页面渲染完毕..加载'); }

    image.png

  • onPageHide:页面每次隐藏时触发一次。onPageHide() { this.textColor = Color.Transparent; console.info('生命周期 页面隐藏'); }

    2023-12-03 18.20.45.gif

  • onBackPress:当用户点击返回按钮时触发。onBackPress() { this.textColor = Color.Red; console.info('生命周期 页面返回'); }

    2023-12-03 18.26.05.gif

  • aboutToAppear:aboutToAppear函数在创建自定义组件的新实例后,在执行其build()函数之前执行。允许在aboutToAppear函数中改变状态变量,更改将在后续执行build()函数中生效。aboutToAppear() { console.log("组件实例创建完毕..."); }

    image.png

    ponent 生命周期,也允许
  • aboutToDisappear:在自定义组件即将析构销毁时执行。aboutToDisappear() { console.log("销毁组件"); }生命周期流程图

    官方图片

    件句柄被触发(比如设置了点击事件,即触发点击事件)改变了状态变量时,或者LocalStorage / AppStorage中的属性更改,并导致绑定的状态变量更改其值时:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值