HarmonyOS 鸿蒙Next Navigation的生命周期

发布于 1周前 作者 gougou168 来自 鸿蒙OS

HarmonyOS 鸿蒙Next Navigation的生命周期

Navigation的生命周期是什么?

2 回复

Navigation路由页面生命周期简介

Navigation由NavDestination组件组成页面其页面路由,在实现过程中NavDestination组件会被封装在一个自定义组件中,从而作为一个页面被路由栈使用。
当前支持的生命周期函数:aboutToAppear->onWillAppear->->onReady->onAppear->onWillShow->onShown->onWillHide->onHidden->onWillDisappear->onDisappear->aboutToDisappear

事件名称 描述
aboutToAppear 函数在创建自定义组件的新实例后,在执行其build()函数之前执行。
onWiilAppear 当NavDestination挂载之前触发此回调。在该回调中允许修改页面栈,当前帧生效。
onAppear 组件挂载显示时触发此回调。
onReady 当NavDestination即将构建子组件之前会触发此回调。
onWillShow 当该NavDestination显示之前触发此回调。
onShown 当该NavDestination页面显示时触发此回调。
onWillHide 当该NavDestination隐藏之前触发此回调。
onHidden 当该NavDestination页面隐藏时触发此回调。
onWillDisAppear 组件卸载消失时触发此回调。
onDisAppear 组件卸载消失时触发此回调。
aboutToDisappear 在自定义组件析构销毁之前执行。

HarmonyOS 鸿蒙Next Navigation的生命周期主要包括以下阶段:

  1. aboutToAppear:在创建自定义组件的新实例后,执行其build()函数之前执行。
  2. onWillAppear:NavDestination挂载之前触发此回调,允许修改页面栈,当前帧生效。
  3. onAppear:组件挂载显示时触发此回调。
  4. onReady:当NavDestination即将构建子组件之前触发此回调。
  5. onWillShow:当该NavDestination显示之前触发此回调。
  6. onShown:当该NavDestination页面显示时触发此回调。
  7. onWillHide:当该NavDestination隐藏之前触发此回调。
  8. onHidden:当该NavDestination页面隐藏时触发此回调。
  9. onWillDisappear:组件卸载消失时触发此回调。
  10. onDisappear:组件卸载消失时触发此回调。
  11. aboutToDisappear:在自定义组件析构销毁之前执行。

这些生命周期函数为开发者提供了在不同阶段对Navigation进行操作的机会,从而实现更丰富的页面交互和逻辑控制。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部