HarmonyOS 鸿蒙 arkts 自定义组件插槽

发布于 2 个月前 作者 itying888 91 次浏览 来自 分享

HarmonyOS 鸿蒙 arkts中自定义组件中要传入其他组件的时候就可以使用自定义组件插槽

Container组件添加 child 属性后,表示该组件具备了额外添加子组件的能力,接下来在需要添加子组件的地方使用 child 属性做占位即可。

自定义组件

@Component
export struct Container {
  @BuilderParam child: () => {}
  title: string

  build() {
    Column() {
      Text(this.title).fontSize(18).fontColor(Color.White)
      this.child() // 在这里插入额外的子组件
    }.width(100)
    .height(100)
    .backgroundColor(Color.Red)
  }
}

外部调用

Container({
        title:"标题"
      }){
        Text("这是外部组件1")
        Text("这是外部组件2")
}
回到顶部