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主页面生命周期
536浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在Navigation中实现页面生命周期的监听?
173浏览 • 1回复 待解决
HarmonyOS 页面生命周期问题
33浏览 • 1回复 待解决
HarmonyOS Navigation跳转新页面生命周期初始化问题
447浏览 • 1回复 待解决
#鸿蒙通关秘籍#在页面跳转过程中如何使用ArkUI页面生命周期获取传递的参数?
200浏览 • 1回复 待解决
HarmonyOS TabContent页面生命周期不触发
455浏览 • 1回复 待解决
HarmonyOS 是否有支持应用生命周期、页面生命周期、组件生命周期Hook的API?
411浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中监听页面生命周期事件?
129浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何监听页面生命周期变化?
195浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中使用ArkUI的页面生命周期方法?
156浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中管理页面生命周期以跟踪TabBar状态变化?
216浏览 • 1回复 待解决
通过Navigation触发的页面跳转,目标页面的生命周期函数不执行
25浏览 • 1回复 待解决
HarmonyOS Navigation跳转的组件生命周期
625浏览 • 2回复 待解决
HarmonyOS Navigation跳转生命周期咨询
620浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙应用和页面生命周期函数使用详解
137浏览 • 1回复 待解决
#鸿蒙通关秘籍#ArkUI中的自定义组件生命周期和页面生命周期有什么区别?
197浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何正确使用HarmonyOS NEXT中的页面生命周期来优化应用性能?
147浏览 • 0回复 待解决
HarmonyOS页面生命周期无感监听返回的页面名称是否会重名
508浏览 • 1回复 待解决
如何在页面中订阅UIAbility实例的生命周期变化
1839浏览 • 1回复 待解决
HarmonyOS TabContent的生命周期不受NavDestination页面压栈而触发
48浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙页面生命周期接口的调用顺序
236浏览 • 2回复 待解决
HarmonyOS Navigation生命周期
40浏览 • 1回复 待解决
HarmonyOS 页面跳转时,生命周期函数没有触发
27浏览 • 1回复 待解决
HarmonyOS Navigation生命周期问题
33浏览 • 1回复 待解决
HarmonyOS 如何监听某个页面的生命周期
93浏览 • 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