HarmonyOS 根布局Navigation怎么走周期函数,其他子布局返回到根布局onPageShow无法监听到

Navigation导航方式,子布局返回根布局需要监听根布局显示的周期函数,类似pages中的onPageShow效果。

HarmonyOS
2024-12-25 13:15:20
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

当前Navigation的onPageShow不会在NavDestination路由时触发,建议使用observe.on来监听NavDestination组件状态,从而实现监听是否返回根布局,可参考官网文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkui-observer-V5#observeronnavdestinationupdate

示例代码如下:

import { uiObserver } from '@kit.ArkUI';

onPageShow(): void {
  uiObserver.on('navDestinationUpdate', (info) => {
    console.info('NavDestination state update', JSON.stringify(info));
    let param = JSON.parse(JSON.stringify(info)) as Record<string, string>
    console.info('param', JSON.stringify(param));

    if (param['index'] == '0' && param['state'] == '3') {
      console.info('当前位于根容器页面')
    }
  });
}

onPageHide(): void {
  uiObserver.off('navDestinationUpdate');
}
分享
微博
QQ
微信
回复
2024-12-25 15:39:12
相关问题
请问如何获取到鸿蒙的布局
6948浏览 • 1回复 待解决
HarmonyOS 组件悬浮底部布局
110浏览 • 1回复 待解决
HarmonyOS 组件超出父组件布局
234浏览 • 1回复 待解决
ArkTS布局组件实现瀑布流式布局
1181浏览 • 1回复 待解决
HarmonyOS 组件渲染超过了父布局
129浏览 • 1回复 待解决