赞
踩
上一篇文章我们介绍了 《自定义组件的结构、函数、变量、参数规定》 现在我们系统的看看 ArkTS页面和自定义组件生命周期
的实现流程步骤
本篇文章主要是玩玩生命周期,本次主要分成组件生命周期和页面的生命周期
页面的生命周期: 只有被@Entry装饰的组件才可以调用页面的生命周期
自定义组件的生命周期: 只有被@Component装饰的自定义组件的生命周期
以下就是生命周期的调用时机了
- // 生命周期讲解
- import router from '@ohos.router';
- @Entry
- @Component
- struct LifeCycle {
- @State textColor: Color = Color.Black;
- // 是否显示子组件
- @State showChild: boolean = true;
-
- onPageShow() {
- this.textColor = Color.Blue;
- console.info('页面渲染完毕..加载');
- }
-
- onPageHide() {
- this.textColor = Color.Transparent;
- console.info('生命周期 页面隐藏');
- }
-
- onBackPress() {
- this.textColor = Color.Red;
- console.info('生命周期 页面返回');
- }
-
- aboutToAppear() {
- console.log("组件实例创建完毕...");
- }
-
- aboutToDisappear() {
- console.log("销毁组件");
- }
-
- build() {
- Column() {
- Text('Hello World')
- .fontColor(this.textColor)
- .fontSize(30)
- .margin(30)
-
- // this.showChild为true,创建Child子组件,执行Child aboutToAppear
- if (this.showChild) {
- Child()
- }
- // this.showChild为false,删除Child子组件,执行Child aboutToDisappear
- Button('创建或者删除子组件').onClick(() => {
- this.showChild = !this.showChild;
- }).height(50).margin(30)
- // 执行onPageHide
- Button('跳转到Face')
- .height(50).margin(30)
- .onClick(() => {
- router.pushUrl({ url: 'pages/Face' });
- })
- }.width('100%')
- }
- }
-
-
- @Component
- struct Child {
- @State title: string = '儿子组件';
- // 销毁监听
- aboutToDisappear() {
- console.info('[lifeCycle] 子组件销毁')
- }
- // 加载监听
- aboutToAppear() {
- console.info('[lifeCycle] 子组件加载完毕')
- }
-
- build() {
- Text(this.title).fontSize(50).onClick(() => {
- this.title = 'Hello ArkUI';
- })
- }
- }

上面的案例中,LifeCycle 页面的代码编写了父子组件两个自定义组件,一个是入口一个是子组件
我们在父的 build 当中声明了生命周期,子当中也声明了生命周期,下面是初始化的生命周期启动流程.
父 aboutToAppear --> 父 build --> 子 aboutToAppear --> 子 build --> 子 build执行完毕
--> 父 build执行完毕 --> Index onPageShow。
有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的鸿蒙(Harmony NEXT)资料用来跟着学习是非常有必要的。
这份鸿蒙(Harmony NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,
内容包含了:(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(Harmony NEXT)技术知识点。
希望这一份鸿蒙学习资料能够给大家带来帮助,有需要的小伙伴自行领取,限时开源,先到先得~无套路领取!!
如果你是一名有经验的资深Android移动开发、Java开发、前端开发、对鸿蒙感兴趣以及转行人员,可以直接领取这份资料
获取这份完整版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料
HarmonOS基础技能
有了路线图,怎么能没有学习资料呢,小编也准备了一份联合鸿蒙官方发布笔记整理收纳的一套系统性的鸿蒙(OpenHarmony )学习手册(共计1236页)与鸿蒙(OpenHarmony )开发入门教学视频,内容包含:ArkTS、ArkUI、Web开发、应用模型、资源分类…等知识点。
获取以上完整版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料
OpenHarmony北向、南向开发环境搭建
获取以上完整鸿蒙HarmonyOS学习资料,请点击→纯血版全套鸿蒙HarmonyOS学习资料
总的来说,华为鸿蒙不再兼容安卓,对中年程序员来说是一个挑战,也是一个机会。只有积极应对变化,不断学习和提升自己,他们才能在这个变革的时代中立于不败之地。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。