-
Navigation
:是路由容器组件,适用于模块内和跨模块的路由切换,一次开发,多端部署场景。Router
位于页面栈管理节点stage
下面,不提供导航容器的概念。
-
Navigation
和Router
都支持跳转传参,但Router
对象中暂不支持方法变量。
-
Navigation
:支持清理指定路由,页面栈没有上限,可以无限跳转。Router
不支持清理指定路由且页面栈最大为32,页面栈到达32之后必须清除之后才能继续跳转。
-
Navigation
:支持自定义转场动画和共享元素转场动画。Router
:仅支持简单自定义转场动画。
-
Navigation
:支持通过setInterception
方法设置路由拦截。Router
:不支持路由拦截。
-
Navigation
:支持沉浸式页面和模态嵌套路由。Router
:不支持,需要通过窗口配置实现沉浸式页面。
总而言之,Navigation
组件在功能上更具丰富性和灵活性,特别是在处理复杂的导航结构、动效和路由管理方面。 而 Router
则提供了更基础的路由跳转功能,适合简单的路由需求。开发者可以根据应用的具体需求和设计选择最合适的路由方案