#鸿蒙通关秘籍#如何使用component类型的XComponent动态加载内容?

HarmonyOS
20h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
星H恋DNS

使用component类型的XComponent在HarmonyOS中可以实现内部执行非UI逻辑,步骤如下:

  1. 在ArkTS中定义XComponent,并利用其以容器形式动态加载内容:

    @Builder
    function addText(label: string): void {
      Text(label)
      .fontSize(40)
    }
    
    @Entry
    @Component
    struct Index {
      @State message: string = 'Hello XComponent'
      @State messageCommon: string = 'Hello World'
    
      build() {
        Row() {
          Column() {
            XComponent({ id: 'xcomponentId-container', type: 'component' }) {
              addText(this.message)
              Divider()
              .margin(4)
              .strokeWidth(2)
              .color('#F1F3F5')
              .width("80%")
              Column() {
                Text(this.messageCommon)
                .fontSize(30)
              }
            }
          }
          .width('100%')
        }
        .height('100%')
      }
    }
    
  2. 在component类型的XComponent内部,编写非UI逻辑封装为函数,并传入XComponent。

  3. 利用FlexAlign属性设置布局方式,以实现动态内容加载。

分享
微博
QQ
微信
回复
17h前
相关问题