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

fd32ec118a23f86c938e56c88adc0175.jpg

各位小伙伴在使用Navigaiton实现页面跳转的时候,

都是使用Navigation与NavDestination进行页面管理的吧。

NavDestination有提供onShown与onHidden监听,来判断当前页面的展示与隐藏。

但是作为导航的第一个入口页面Navigation却没有这两个事件监听。

那我们该如何进行显示与隐藏的监听呢?

在Navigation里面提供了onNavBarStateChange这样一个方法。

image.png

使用它可以轻松的监听到首页的显示与隐藏。

使用方法如下

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 {
    // 这里处理页面隐藏时要做的事情
  }
}



关键词:鸿蒙NEXT

网友留言(2 条)

  1. 传奇sf
    传奇sf 回复Ta
    隐藏我的游戏2攻略11关(隐藏我的游戏2第20关怎么过):https://501h.com/jingpin/10738.html
  1. 全网高清电影大全
    全网高清电影大全 回复Ta
    《乌鸦2012》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/24207.html

发表评论

验证码