HarmonyOS 使用Navigation,如何在页面栈跳转中获取页面生命周期
在使用 Navigation 中,页面栈跳转只能获取到 aboutToAppear、aboutToDisappear,无法获取到 onPageShow、onPageHide,请问这个要如何处理或者有没有其他机制可以实现
例如:
struct A1 {
// 创建NavPathStack路由栈
@State harARouter: NavPathStack = new NavPathStack();
@Builder
routerMap(builderName: string, param: object) {
if (builderName === 'B1') {
// 在 B1 是一个 @Component 组件,需要在 push 到 B1 页面时,能捕获到 onPageShow、onPageHide 等页面生命周期
B1() // 在routerMap中添加需要跳转的harB模块的B1页面
}
}
build() {
// Navigation关联NavPathStack对象
Navigation(this.harARouter) {
Button('跳转到HarB的B1页面')
.onClick(() => {
// 跳转到已在路由表注册的harB模块的B1页面
this.harARouter.pushPathByName('B1', null);
})
}
.navDestination(this.routerMap) // Navigation关联上routerMap路由表
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS navigation主页面生命周期
1958浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在Navigation中实现页面生命周期的监听?
1306浏览 • 1回复 待解决
HarmonyOS 页面生命周期问题
1098浏览 • 1回复 待解决
HarmonyOS Navigation跳转新页面生命周期初始化问题
1219浏览 • 1回复 待解决
#鸿蒙通关秘籍#在页面跳转过程中如何使用ArkUI页面生命周期获取传递的参数?
1391浏览 • 1回复 待解决
HarmonyOS TabContent页面生命周期不触发
1695浏览 • 1回复 待解决
HarmonyOS 是否有支持应用生命周期、页面生命周期、组件生命周期Hook的API?
1675浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中监听页面生命周期事件?
1202浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何监听页面生命周期变化?
1380浏览 • 1回复 待解决
HMRouter的页面生命周期还有好的获取办法吗?
897浏览 • 1回复 已解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中使用ArkUI的页面生命周期方法?
1409浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中管理页面生命周期以跟踪TabBar状态变化?
1529浏览 • 1回复 待解决
通过Navigation触发的页面跳转,目标页面的生命周期函数不执行
1143浏览 • 1回复 待解决
HarmonyOS Navigation跳转的组件生命周期
2412浏览 • 2回复 待解决
HarmonyOS Navigation跳转生命周期咨询
1515浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙应用和页面生命周期函数使用详解
1688浏览 • 1回复 待解决
#鸿蒙通关秘籍#ArkUI中的自定义组件生命周期和页面生命周期有什么区别?
1332浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙页面生命周期接口的调用顺序
2217浏览 • 2回复 待解决
如何在页面中订阅UIAbility实例的生命周期变化
2844浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何正确使用HarmonyOS NEXT中的页面生命周期来优化应用性能?
1085浏览 • 0回复 待解决
HarmonyOS TabContent的生命周期不受NavDestination页面压栈而触发
1163浏览 • 1回复 待解决
HarmonyOS页面生命周期无感监听返回的页面名称是否会重名
1688浏览 • 1回复 待解决
HarmonyOS Navigation生命周期
1202浏览 • 1回复 待解决
HarmonyOS Navigation 生命周期
945浏览 • 1回复 待解决
HarmonyOS 页面跳转时,生命周期函数没有触发
1337浏览 • 1回复 待解决
1、navigation装饰的子组件,无法使用@entry修饰,没有onPageShow相关的生命周期,是系统规格如此
2、因为1,导致在回退时无法触发pageShow等生命周期方法,可以使用NavDestination相关的生命周期来替代,支持onShown、onHidden、onAppear、onDisAppear等,可参考文档https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navdestination-V5