#鸿蒙通关秘籍#在鸿蒙 NEXT 中如何使用全局 @Builder 方法来定义可复用的 UI 结构?

HarmonyOS
2024-12-02 13:09:23
862浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
HTTP碧海潮声

全局 @Builder 方法可以在鸿蒙 NEXT 中定义可复用的 UI 结构,适用于需要在全应用范围内使用的场景。以下是全局 @Builder 方法的示例:

@Builder function globalButtonBuilder(icon: Resource, text: string, callback: () => void) {
  Button() {
    Row({ space: 10 }) {
      Image(icon).width(25).height(25);
      Text(text).fontColor(Color.White).fontSize(25);
    }
  }.width(120).height(50).onClick(callback);
}

@Entry
@Component
struct BuilderPage {
  build() {
    Column() {
      Row({ space: 50 }) {
        globalButtonBuilder($r('app.media.icon_edit'), '编辑', () => console.log('编辑'));
        globalButtonBuilder($r('app.media.icon_send'), '发送', () => console.log('发送'));
      }
    }.width('100%').height('100%').justifyContent(FlexAlign.Center);
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
分享
微博
QQ
微信
回复
2024-12-02 15:36:16


相关问题