Navigator是路由容器组件,提供路由跳转能力,可以作为页面布局中一部分。Navigation组件是路由导航的根视图容器,一般作为Page页面的根容器使用。Navigation是作为后续长期演讲及推荐的路由选择方案,是推荐使用的。相对于Router,有如下主要优势:● Navigation天然具备标题、内容、回退按钮的功能联动,开发者可以直接使用此能力。Router若要实现此能力,需要自行定义;● Navigation没有路由数量限制,Router限制32个;● Navigation可以获取到路由栈NavPathStack,并对路由栈进行操作;● Navigation的组件全量由开发者自行控制,开发者可以自定义复杂的动效和属性的设置(背景、模糊等),Router的page对象不对外暴露,开发者无法对page进行处理。Navigator文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-navigator-V5Navigation文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5Router文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-router-V5\#routerpushurl9
Navigator是路由容器组件,提供路由跳转能力,可以作为页面布局中一部分。Navigation组件是路由导航的根视图容器,一般作为Page页面的根容器使用。Navigation是作为后续长期演讲及推荐的路由选择方案,是推荐使用的。相对于Router,有如下主要优势:
● Navigation天然具备标题、内容、回退按钮的功能联动,开发者可以直接使用此能力。Router若要实现此能力,需要自行定义;
● Navigation没有路由数量限制,Router限制32个;
● Navigation可以获取到路由栈NavPathStack,并对路由栈进行操作;
● Navigation的组件全量由开发者自行控制,开发者可以自定义复杂的动效和属性的设置(背景、模糊等),Router的page对象不对外暴露,开发者无法对page进行处理。
Navigator文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-navigator-V5
Navigation文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5
Router文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-router-V5\#routerpushurl9