HarmonyOS 跳转方式Router和Navigator

页面间跳转Router和Navigator都可以实现 , 目前只发现默认转场动画存在区别 , 如果两个都可以用 , 那么两个区别是什么呢 , 更推荐使用哪一个呢?

HarmonyOS
2024-10-15 12:44:56
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

Router配合@Entry的路由方式存在一些弊端:

页面与页面之间相互独立,无法产生关联,尤其在复杂动效互动场景下(页面之间元素进行共享互动)很难实现。新UX设计约定了页面转场动效规范,针对页面的标题,内容,回退按钮等设计了错层动画,需要抽象页面的标题和内容,开发者定义内容,框架整合标题,来实现相关UX转场效果。

在模态交互场景,比如半模态弹窗等,需要在模态界面进行页面切换,而模态界面本身属于页面内的控件,无法通过页面路由实现模态界面中的切换效果,需要提供组件级的路由能力,嵌套在模态弹窗内。@Entry方式通过工具链生成自执行代码,一旦当前模块加载就会自动执行代码生成页面,无法让开发者管控加载和销毁逻辑。

router在后续版本逐步废弃。对后续开发应用推荐使用Navigation进行路由导航,当前系统应用已经逐步切换到Navigation上,三方生态拓展已推荐使用Navigation进行路由和导航。

分享
微博
QQ
微信
回复
2024-10-15 15:57:55
相关问题
Navigatorrouter.push有啥区别?
4297浏览 • 1回复 待解决
HarmonyOS router跳转问题
408浏览 • 2回复 待解决
HarmonyOS router路由跳转问题
329浏览 • 0回复 待解决
HarmonyOS router无法跳转,并报错。
426浏览 • 1回复 待解决
HarmonyOS router.pushUrl跳转报100002
424浏览 • 1回复 待解决
router 路由跳转相关问题
213浏览 • 1回复 待解决
如何实现router命名路由跳转
949浏览 • 1回复 待解决
Web拦截不到vue的router跳转
1472浏览 • 0回复 待解决
Class Routernamespace router有什么区别
1538浏览 • 1回复 待解决
HarmonyOS Navigationrouter的使用场景
274浏览 • 2回复 待解决
路由跳转如何通过scheme方式分发
751浏览 • 1回复 待解决
是否能够自定义router跳转的url
812浏览 • 1回复 待解决