HarmonyOS 鸿蒙Next使用Navigation()路由导航容器的踩坑分享
HarmonyOS 鸿蒙Next使用Navigation()路由导航容器的踩坑分享
如果使用了其中的属性.title属性可以看到组件蓝色框的结构会遮挡内容。导致无法点击,使用zIndex也没有效果,组件设计的有问题
1 回复
作为IT专家,对于HarmonyOS 鸿蒙Next使用Navigation()路由导航容器的踩坑,我有以下分享:
- Navigation组件的子页面提供:有两种方式,一是设置navDestination属性,二是通过系统路由表。使用第一种方式时,builder函数内必须包含navDestination组件,否则页面跳转功能可能无法使用。如果选择第二种方式,则需去掉Navigation组件的navDestination属性设置,否则页面会优先跳转到navDestination属性指定的页面。
- 预览器与模拟器的差异:在预览器中,通过navDestination属性设置的页面可以正常跳转,但通过路由表配置的页面可能不会跳转,且预览器可能不会显示错误信息。因此,建议在本地模拟器中进行Navigation开发的交互测试。
- 路由表的配置:路由表JSON文件的后缀需为.json,文件名可自定义,便于区分和管理不同的路由配置。页面名(name成员)可以使用中文字符串,这在进行多语言支持时尤为重要。
- 页面跳转的实现:Navigation路由跳转都是基于页面栈NavPathStack提供的方法进行。每个Navigation都需要创建并传入一个NavPathStack对象,用于管理页面。主要涉及页面跳转、页面返回、页面替换、页面删除、参数获取、路由拦截等功能。
如果在使用Navigation()路由导航容器时遇到问题,可以参考以上分享进行排查。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。