鸿蒙Navigation页面生命周期
2024-11-28 19:46:12
253次阅读
0个评论
Navigation作为路由容器,其生命周期承载在NavDestination组件上,以组件事件的形式开放。其生命周期大致可分为三类,自定义组件生命周期、通用组件生命周期和自有生命周期。其中,aboutToAppear和aboutToDisappear是自定义组件的生命周期(NavDestination外层包含的自定义组件),OnAppear和OnDisappear是组件的通用生命周期。剩下的六个生命周期为NavDestination独有。生命周期时序如下图所示
- aboutToAppear:在创建自定义组件后,执行其build()函数之前执行(NavDestination创建之前),允许在该方法中改变状态变量,更改将在后续执行build()函数中生效。
- onWillAppear:NavDestination创建后,挂载到组件树之前执行,在该方法中更改状态变量会在当前帧显示生效。
- onAppear:通用生命周期事件,NavDestination组件挂载到组件树时执行。
- onWillShow:NavDestination组件布局显示之前执行,此时页面不可见(应用切换到前台不会触发)。
- onShown:NavDestination组件布局显示之后执行,此时页面已完成布局。
- onWillHide:NavDestination组件触发隐藏之前执行(应用切换到后台不会触发)。
- onHidden:NavDestination组件触发隐藏后执行(非栈顶页面push进栈,栈顶页面pop出栈或应用切换到后台)。
- onWillDisappear:NavDestination组件即将销毁之前执行,如果有转场动画,会在动画前触发(栈顶页面pop出栈)。
- onDisappear:通用生命周期事件,NavDestination组件从组件树上卸载销毁时执行。
- aboutToDisappear:自定义组件析构销毁之前执行,不允许在该方法中改变状态变量。
00
- 0回答
- 0粉丝
- 0关注
相关话题
- 页面和自定义组件生命周期
- UIAbility组件生命周期
- 鸿蒙自定义组件生命周期
- 04-UIAbility 介绍-生命周期
- 鸿蒙hvigor构建任务依赖与生命周期简介
- 【HarmonyOS】HMRouter使用详解(三)生命周期
- ZRouter动态路由框架—生命周期管理能力
- OpenHarmony: 如何使用AbilityStage的生命周期函数
- 自定义组件之<一>组件语法和生命周期
- 第七十四课:HarmonyOS Next 的用户生命周期管理
- 第九十五课:HarmonyOS Next 的用户生命周期研究
- 201.HarmonyOS NEXT系列教程之图案锁生命周期管理详解
- 209.HarmonyOS NEXT系列教程之 TabsConcaveCircle组件状态管理与生命周期
- 鸿蒙Navigation拦截器实现页面跳转登录鉴权方案
- 143.HarmonyOS NEXT系列教程之3D立方体旋转轮播案例讲解之生命周期与初始化