HarmonyOS 页面跳转时,生命周期函数没有触发

A页面通过router.push打开B页面,B页面aboutToAppear会触发,但是A页面的aboutToDisappear不会触发,pageHide也不会,关闭B页面时(router.back)B aboutToDisappear触发,但是 A 的 aboutToAppear pageshow 不触发。 就是说A的生命周期不会触发

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

router.push组件已停止维护,部分方法已被废弃,推荐使用通过Navigation+NavDestination触发的页面跳转进行路由,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5#%E5%AD%90%E7%BB%84%E4%BB%B6

pagehide pageshow aboutToAppear aboutToDisAppea是针对页面级别的生命周期,而TabContent是一个子组件,不会触发生命周期 如果想实现监听,可以尝试使用@Watch装饰器,在tab的点击回调事件里面改变watch的变量,子组件实现监听,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-watch-V5

分享
微博
QQ
微信
回复
2天前
相关问题
如何使用AbilityStage的生命周期函数
2548浏览 • 1回复 待解决
HarmonyOS TabContent页面生命周期触发
458浏览 • 1回复 待解决
HarmonyOS 生命周期触发
80浏览 • 1回复 待解决
HarmonyOS 生命周期回调触发
83浏览 • 1回复 待解决
HarmonyOS Navigation跳转的组件生命周期
625浏览 • 2回复 待解决
HarmonyOS Navigation跳转生命周期咨询
620浏览 • 1回复 待解决
HarmonyOS 页面生命周期问题
34浏览 • 1回复 待解决
HarmonyOS navigation主页面生命周期
538浏览 • 1回复 待解决
HarmonyOS页面onPageShow生命周期不回调
1044浏览 • 1回复 待解决