HarmonyOS navigation的首页在折叠屏上的适配

折叠屏上打开后右边没有内容,要点击后才有。

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

可以使用变量控制Navigation的mode,结合拦截器this.pageInfos.setInterception在首页时设置为stack,push下一层页面时设置为auto。另外也可以使用监听,针对mode变化作特殊处理:

toDefaultPage() {
  if (this.pageInfos.size() > 0) {
    return;
  }
  this.pageInfos.pushPath({ name: 'pageOne' });
}

popDefaultPage() {
  this.pageInfos.removeByName('pageOne')
}

Navigation()
  .mode(NavigationMode.Auto)
  .onNavigationModeChange((mode: NavigationMode) => {
    console.log('mode change = ' + mode)
    if (mode === NavigationMode.Split) {
      this.toDefaultPage();
    } else if (mode === NavigationMode.Stack) {
      this.popDefaultPage();
    }
  })
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS Navigation折叠适配问题
232浏览 • 1回复 待解决
HarmonyOS navigation支持不了折叠适配
311浏览 • 1回复 待解决
HarmonyOS 折叠适配资料
746浏览 • 1回复 待解决
HarmonyOS 折叠设备适配
172浏览 • 1回复 待解决
HarmonyOS uniapp如何适配折叠
296浏览 • 1回复 待解决
HarmonyOS 图表绘制折叠适配
14浏览 • 1回复 待解决
HarmonyOS flutter如何适配折叠
306浏览 • 1回复 待解决
HarmonyOS折叠适配有什么方案吗?
814浏览 • 1回复 待解决
HarmonyOS web组件内容适配折叠
529浏览 • 1回复 待解决
HarmonyOS 组件布局怎么适配折叠
629浏览 • 1回复 待解决
是否有相关折叠适配文档?
2124浏览 • 1回复 待解决
HarmonyOS 折叠H5适配问题
1137浏览 • 1回复 待解决