鸿蒙Next开发日记 Day14 - Navigation组件,根节点如何监听隐藏与展示

各位小伙伴在使用Navigaiton实现页面跳转的时候,
都是使用Navigation与NavDestination进行页面管理的吧。
NavDestination有提供onShown与onHidden监听,来判断当前页面的展示与隐藏。
但是作为导航的第一个入口页面Navigation却没有这两个事件监听。
那我们该如何进行显示与隐藏的监听呢?
在Navigation里面提供了onNavBarStateChange这样一个方法。

使用它可以轻松的监听到首页的显示与隐藏。
使用方法如下
Navigation(this.navPathStack) {
Stack() {
}.width('100%')
.layoutWeight(1)
}
.hideTitleBar(true)
.hideBackButton(true)
.mode(NavigationMode.Stack)
.navBarWidth(700)
.onNavBarStateChange(visible => {
// 用这个方法来监听首页展示与隐藏
this.onPageDisplay(visible)
})
onPageDisplay(visible: boolean): void {
if (visible) {
// 这里处理页面显示时要做的事情
} else {
// 这里处理页面隐藏时要做的事情
}
}
网友留言(2 条)