#鸿蒙通关秘籍#鸿蒙应用如何进行组件的跨文件复用?

HarmonyOS
7h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
EPC流云飞絮

为了实现鸿蒙应用的跨文件组件复用,如在项目的不同页面使用统一样式和交互的图文组件,可以按以下步骤进行操作:

  1. 在公共组件库中定义自定义组件:

    javascript @Component export struct ImageText { @State item: string | Resource = $r('app.string.text'); @State textOne: AttributeModifier<TextAttribute> = new TextModifier(); @State textTwo: AttributeModifier<TextAttribute> = new TextModifier(); @State imageModifier: AttributeModifier<ImageAttribute> = new ImageModifier();

    build() { Row() { Image(this.imageSrc) .attributeModifier(this.imageModifier); Column() { Text(this.item) .attributeModifier(this.textTwo); Text(this.textOneContent) .attributeModifier(this.textOne) .fontColor($r('app.color.orange')); } } } }

  2. 在使用方调用时传入自定义样式:

    javascript @Component export struct ShoppingCart { @State textOne: CommodityText = new CommodityText(TextType.TYPE_ONE, 15); @State textTwo: CommodityText = new CommodityText(TextType.TYPE_TWO, 17); @State imageModifier: ImageModifier = new ImageModifier(100, 100);

    build() { ImageText({ item: item, textOne: this.textOne, textTwo: this.textTwo, imageModifier: this.imageModifier, imageSrc: $r('app.media.icon'), }); } }

这种实现方式能够支持对多个组件进行复合,提升代码复用性,并能灵活定制。

分享
微博
QQ
微信
回复
6h前
相关问题
HarmonyOS 文件样式复用
113浏览 • 1回复 待解决
HarmonyOS如何进行module页面跳转
471浏览 • 1回复 待解决
HarmonyOS HAR组件复用问题
134浏览 • 1回复 待解决