HarmonyOS 想在builder中插入builder

HarmonyOS
2024-12-18 17:31:03
924浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa

请参考以下文档:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/arkts-builderparam.md

并参考以下demo:

@Component
struct activeDialog {
  @Builder
  customBuilder() {
  }

  // 使用父组件@Builder装饰的方法初始化子组件@BuilderParam
  @BuilderParam customBuilderParam: () => void = this.customBuilder;

  build() {
    Column({ space: 5 }) {
      Text('9998888888')
      // this.customBuilderParam()
    }.width('100%').height('100%').justifyContent(FlexAlign.Center)
  }
}

@Entry
@Component
struct Parent {
  @State isShow: boolean = true
  @Builder
  componentBuilder() {
    Text(`Parent builder `)
  }

  build() {
    Column() {
      activeDialog({ customBuilderParam: this.componentBuilder })
    }
    .bindContentCover(this.isShow, this.componentBuilder(), {
      modalTransition: ModalTransition.NONE,
      // backgroundColor: 'rgba(0,0,0,0.5)',
      onAppear: () => {
        console.log("BindContentCover onAppear.")
      },
      onDisappear: () => {
        console.log("BindContentCover onDisappear.")
      }
    })
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
分享
微博
QQ
微信
回复
2024-12-18 18:59:32
相关问题
HarmonyOS builder 作为 builder 的参数传递
956浏览 • 1回复 待解决
HarmonyOS 如何在builder函数传入组件
1017浏览 • 0回复 待解决
HarmonyOS @builder引用传递问题
1319浏览 • 0回复 待解决
@Extend、@Styles、@Builder 区别?
986浏览 • 1回复 待解决
HarmonyOS 使用全局 @Builder 应用 crash
782浏览 • 1回复 待解决
HarmonyOS @Builder UI刷新问题
749浏览 • 1回复 待解决
HarmonyOS @Builder Params传参问题
652浏览 • 1回复 待解决
HarmonyOS @Builder的内容如何刷新
618浏览 • 1回复 待解决
HarmonyOS 如何使用全局的Builder
629浏览 • 1回复 待解决
@Builder使用引用时异常
1463浏览 • 1回复 待解决
HarmonyOS @builder方法的ui不刷新
1251浏览 • 1回复 待解决
鸿蒙builder函数传参与UI渲染问题
272浏览 • 0回复 待解决