HarmonyOS 鸿蒙Next ArkTS中Navigation与@ohos.router有什么区别?分别什么场景使用?

发布于 1周前 作者 wuwangju 来自 鸿蒙OS

HarmonyOS 鸿蒙Next ArkTS中Navigation与@ohos.router有什么区别?分别什么场景使用?

推荐用哪种方式呢?各有什么特点?


关于HarmonyOS 鸿蒙Next ArkTS中Navigation与@ohos.router有什么区别?分别什么场景使用?的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

6 回复

你好,鸿蒙开发者通辽

关于你的问题,我想对在ArkTS中,Navigation组件和@ohos.router模块进行描述,它们都是负责页面路由,但它们在功能和适用场景上有所不同,希望对你有所帮助:

Navigation组件(推荐)

Navigation组件是一个强大的路由框架,具有更强的功能和自定义能力 。它可以处理复杂的页面导航需求,支持多级页面跳转和自定义页面栈管理。Navigation组件适用于需要高度自定义和灵活性的应用场景,例如大型应用的导航结构。

@ohos.router模块

@ohos.router模块提供了基本的页面路由功能,适用于简单的页面跳转需求 。它通过url地址进行页面跳转,支持页面栈管理和返回功能。@ohos.router模块适用于页面跳转较为简单的应用场景,如单页应用的内部跳转。

场景使用

  • Navigation组件:适用于需要复杂导航结构和自定义功能的应用,如大型应用的导航系统。

  • @ohos.router模块:适用于简单的页面跳转需求,如单页应用的内部跳转。

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

推荐使用Navigation。

Navigation可以更好的适配,一次开发,多端部署场景。

有更加自然流畅的转场体验,并提供多种标题栏样式来呈现更好的标题和内容联动效果。

模块就是将部分功能单独拆分出来,相当于 iOS的framework, android的jar包。在鸿蒙中有HAP、HAR和HSP三种类型中进行选择使用。

如果您的项目只有一个主项目,没有拆分模块,直接用Navigation即可。

如果包含模块,比如您的项目有主项目,A、B模块,主项目的H界面要跳转到A模块的I界面,或者A模块的I界面要跳转到B模块的J界面,这个时候就要用router。

但是主项目里的M界面跳转主项目里的N界面,或者A模块的O界面跳转B模块的P界面,这种叫模块内,可以用Navgation。

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

我个人理解有非常多页面需要跳转那就用navigation,router适合不复杂的页面路由,多了不好管理。可以看这篇文章对比这两组件的差异:Router切换Navigation-设置组件导航和页面路由-UI开发 (ArkTS声明式开发范式)-ArkUI(方舟UI框架)-应用框架 - 华为HarmonyOS开发者 (huawei.com)
就用Navigation,可以满足一多适配的要求,现在官方主推的。不用Router了
回到顶部