【关键字】
NavPathStack / Navigation / Router / @ohos.router / 页面路由
【问题描述】
NavPathStack接口与Router模块分别适用于什么场景?
【解决方案】
-
NavPathStack接口属于Navigation组件。Navigation组件适用于模块内页面切换,一次开发,多端部署场景。通过组件级路由能力实现更加自然流畅的转场体验,并提供多种标题栏样式来呈现更好的标题和内容联动效果。在一次开发,多端部署场景下,Navigation组件能够自动适配窗口显示大小,在窗口较大的场景下自动切换分栏展示效果。
为了实现更好的转场效果,推荐使用Navigation组件。Navigation组件的使用可参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-basic-components-navigation-0000001821000861
-
Router模块即页面路由(@ohos.router),通过每个页面的URL实现模块间解耦,适用于模块间与模块内页面切换。
Router模块的使用可参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-router-0000001820880773
Router模块后续暂不演进,不建议使用。