HarmonyOS 想在builder中插入builder

HarmonyOS
2024-12-18 17:31:03
浏览
收藏 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.")
      }
    })
  }
}
分享
微博
QQ
微信
回复
2024-12-18 18:59:32
相关问题
HarmonyOS builder 作为 builder 的参数传递
371浏览 • 1回复 待解决
HarmonyOS 如何在builder函数传入组件
661浏览 • 0回复 待解决
HarmonyOS @builder引用传递问题
651浏览 • 0回复 待解决
@Extend、@Styles、@Builder 区别?
646浏览 • 1回复 待解决
HarmonyOS 如何使用全局的Builder
231浏览 • 1回复 待解决
HarmonyOS @Builder的内容如何刷新
312浏览 • 1回复 待解决
HarmonyOS @Builder Params传参问题
361浏览 • 1回复 待解决
HarmonyOS @Builder UI刷新问题
368浏览 • 1回复 待解决
HarmonyOS 使用全局 @Builder 应用 crash
312浏览 • 1回复 待解决
@Builder使用引用时异常
1176浏览 • 1回复 待解决
HarmonyOS @builder方法的ui不刷新
585浏览 • 1回复 待解决