HarmonyOS Navigation和Router这两种跳转方式可以共用吗?使用场景有什么不一样?
HarmonyOS Navigation和Router这两种跳转方式可以共用吗?使用场景有什么不一样?
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 鸿蒙和安卓有什么不一样啊 
7426浏览  • 3回复 待解决
#鸿蒙通关秘籍#HSP和HAR有啥不一样? 
1241浏览  • 1回复 待解决
Web组件获取高度不一样 
3912浏览  • 1回复 待解决
HarmonyOS  Navigation和router的使用场景 
2244浏览  • 2回复 待解决
HarmonyOS 有三个不一样的dialog有可能会同时显示 需要三个dialogcontroller吗?还是可以共用一个? 
937浏览  • 1回复 待解决
HarmonyOS  rawfile 和 resfile 目录功能有啥不一样? 
1371浏览  • 1回复 待解决
HarmonyOS 字符串转uint8的两个方法有什么不一样 
1113浏览  • 1回复 待解决
HarmonyOS screenshot.pick和window的snapshot这两个截图在层次上有什么不一样吗? 
1112浏览  • 1回复 待解决
请问xml布局写法为什么和xml规定的语法不一样 
5119浏览  • 1回复 已解决
HarmonyOS  对多设备场景,os版本不一样,是否可以进行应用接续? 
1097浏览  • 1回复 待解决
#鸿蒙通关秘籍#问问哈,ArkTS和TypeScript有啥不一样? 
1504浏览  • 1回复 待解决
HarmonyOS 跳转方式Router和Navigation的区别及推荐使用的场景有哪些? 
2594浏览  • 1回复 待解决
HarmonyOS  router/navigation和SubWindow的使用场景分别是什么? 
1341浏览  • 1回复 待解决
HarmonyOS DES加解密和JAVA加密后不一样? 
1199浏览  • 1回复 待解决
HarmonyOS  picker 如何实现“展示和选中内容不一样” 
1342浏览  • 1回复 待解决
问个基础问题,lpx和vp两种单位使用的场景有什么区别? 
1033浏览  • 0回复 待解决
HarmonyOS 在cpp crash发生之后,faultloggerd 进行dump的时候,有两种模式:FUSION_MODE和SPLIT_MODE,想了解下这两种模式有什么区别 
1094浏览  • 1回复 待解决
HarmonyOS rcp请求每个接口的header不一样 
1025浏览  • 1回复 待解决
Flutter环境配置FLUTTER_STORAGE_BASE_URL在HarmonyOS版本和官方版本需要配置两个不一样的,无法共用 
1024浏览  • 1回复 待解决
router和Navigation的技术选择、推荐使用场景和演进策略是什么 
3466浏览  • 1回复 待解决
HarmonyOS context.filesDir获取沙箱路径,为什么跟实际的不一样 
805浏览  • 1回复 待解决
tabs能否标题栏宽度和底部视图宽度不一样? 
1195浏览  • 1回复 待解决
3518开发板_安装串口驱动,这两种情况有何异同 
8757浏览  • 2回复 已解决
HarmonyOS  使用webview加载网页,显示页面和手机自带的浏览器不一样 
1488浏览  • 1回复 待解决
ets的中文字符的长度和后端不一样是否合理 
1252浏览  • 1回复 待解决





















Navigation组件会引入router的开发思路,可以改成配置文件和pageSourceFile的方式路由到想要的页面中
调整后的文件格式如下:
相关信息请参考https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-navigation.md#%E7%A4%BA%E4%BE%8B2
当前HarmonyOS支持两套路由机制(Navigation和Router),Navigation作为后续长期演进及推荐的路由选择方案,其与Router比较的优势如下:
易用性层面: Navigation天然具备标题、内容、回退按钮的功能联动,开发者可以直接使用此能力。Router若要实现此能力,需要自行定义; Navigation的页面是由组件构成,易于实现共享元素的转场。
功能层面: Navigation天然支持一多,Router不支持; Navigation没有路由数量限制,Router限制32个; Navigation可以获取到路由栈NavPathStack,并对路由栈进行操作; Navigation可以嵌套在模态对话框中,也就是说可以模态框中定义路由,Router不支持; Navigation的组件全量由开发者自行控制,开发者可以自定义复杂的动效和属性的设置(背景、模糊等),Router的page对象不对外暴露,开发者无法对page进行处理。
性能层面 Navigation传递参数性能更优,Navigation通过引用传递,Router通过深拷贝完成; Navigation可以配合动态加载,实现组件动态加载,Router页面使用@Entry进行修饰,当前模块加载时会生成全量页面。
应用架构可以参考链接:https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-app-architecture-overview-V5