如何实现类似插槽的功能

如何实现类似插槽的功能

HarmonyOS
2024-03-17 14:49:00
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
sunshine_2000

@BuilderParam用来装饰指向@Builder方法的变量,开发者可在初始化自定义组件时对此属性进行赋值,为自定义组件增加特定的功能。该装饰器用于声明任意UI描述的一个元素,类似slot占位符。具体可参考如下代码:

@Component 
struct Child { 
  @Builder FunABuilder0() {} 
  @BuilderParam aBuilder0: () => void = this.FunABuilder0; 
 
  build() { 
    Column() { 
      this.aBuilder0() 
    } 
  } 
} 
 
@Entry 
@Component 
struct Parent { 
  @Builder componentBuilder() { 
    Text(`Parent builder `) 
  } 
 
  build() { 
    Column() { 
      Child({ aBuilder0: this.componentBuilder }) 
    } 
  } 
}

参考链接

@BuilderParam装饰器

分享
微博
QQ
微信
回复
2024-03-18 20:31:19
相关问题
鸿蒙-如何实现类似于HOME键功能
8886浏览 • 2回复 待解决
请问Ark UI有类似插槽概念么?
1940浏览 • 1回复 待解决
如何实现类似keyframes效果
214浏览 • 1回复 待解决
定时提醒功能如何实现?
3054浏览 • 1回复 待解决
鸿蒙如何实现分享功能
15415浏览 • 2回复 待解决
Grid如何实现拖拽功能
208浏览 • 1回复 待解决
如何实现Fraction懒加载功能
5488浏览 • 1回复 待解决
如何实现向用户申请授权功能
104浏览 • 1回复 待解决
JS如何实现手机扫码功能
1181浏览 • 1回复 待解决
camera_lite预览功能如何实现
584浏览 • 0回复 待解决
鸿蒙截图功能实现问题
7881浏览 • 1回复 待解决
webview如何实现网络请求拦截功能
130浏览 • 1回复 待解决
求大佬告知如何实现复制功能
183浏览 • 1回复 待解决
【JS】如何实现左滑删除功能
1479浏览 • 1回复 待解决
如何实现翻页功能,有人知道吗?
215浏览 • 1回复 待解决
HarmonyOS中如何用Java实现配音功能
2799浏览 • 1回复 待解决