相关问题
#鸿蒙通关秘籍#鸿蒙开发中如何实现跨包路由?
42浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在Navigation中实现跨包路由?
83浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙导航组件中实现跨包动态路由?
67浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中使用ZRouter实现模块间的动态路由?
139浏览 • 1回复 待解决
HarmonyOS 怎么跨模块路由跳转界面
909浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何为Navigation配置动态路由以实现模块解耦?
88浏览 • 1回复 待解决
跨模块路由跳转的问题有知道的吗?
1872浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在使用HarmonyOS NEXT自动生成动态路由时,如何正确配置插件和路由模块的依赖?
9浏览 • 0回复 待解决
#鸿蒙通关秘籍#跨har包的rawfile如何访问?
146浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何通过命名路由跳转共享包页面
86浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用动态路由实现模块之间的解耦?
100浏览 • 1回复 待解决
如何正确处理HAR/HSP包模块间的依赖关系
2633浏览 • 1回复 待解决
#鸿蒙通关秘籍#怎样配置模块支持的设备类型?
30浏览 • 2回复 待解决
HarmonyOS 页面间,跨不同的har包之间的事件通信机制是什么?
180浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在鸿蒙模块化项目中,如何处理各模块间的依赖关系以避免高耦合?
97浏览 • 0回复 待解决
#鸿蒙通关秘籍# 在ArkTS中如何通过路由携带参数实现页面间的数据传递?
72浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何配置动态import实现 HarmonyOS 模块的按需加载?
125浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙跨应用启动服务组件的关联启动配置
36浏览 • 1回复 待解决
#鸿蒙通关秘籍#HarmonyOS中如何配置系统路由表实现页面跳转?
89浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙中如何使用命名路由跳转到共享包中的页面?
39浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中配置不同的产品包名?
53浏览 • 1回复 待解决
#鸿蒙学习大百科#如何跨模块访问HSP/HAR包中resources目录中的文件?
264浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过动态路由实现页面的动态加载与模块化?
127浏览 • 1回复 待解决
#鸿蒙学习大百科#如何正确、高效、明确的处理HAR/HSP包模块间的依赖关系?
152浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何配置应用的包名以确保唯一性?
37浏览 • 2回复 待解决
为了在大型项目中实现模块解耦,Router和Navigation都支持跨包路由。
在Router中,通过给
@Entry
修饰的组件命名,并在其他模块中引入该组件来执行命名路由。bash @Entry({ routeName: 'myPage' }) @Component export struct MyComponent { build() { Row() { Column() { Text('Library Page').fontSize(50).fontWeight(FontWeight.Bold) } .width('100%') } .height('100%') } }
import { router } from '@kit.ArkUI'; import('library/src/main/ets/pages/Index'); router.pushNamedRoute({ name: 'myPage' });
Navigation组件系统默认支持跨模块路由。在HSP(HAR)中的每个路由页面提供
@build
封装的构建函数,注册到公共路由管理模块,动态导入目标模块后执行跳转。bash // 在HSP中导入并使用导出函数 import { PageInHSP } from 'library/src/main/ets/pages/PageInHSP' this.pageStack.pushPath({ name: "PageInHSP" });