自定义组件能否处理成系统组件类似的写法?

现在有一个自定义组件MyComponent,能否在使用的写成:

MyComponent(){  
  Text('测试')  
}  
.titleType()  
.constrollerType()

能否自定义实现一个类似的组件,其中点方法调用titleType和constrollerType,其中Text(‘测试’)为尾随闭包内容。

HarmonyOS
2024-10-14 11:52:34
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

可以用自定义构建函数,将需要设置的属性作为参数传入。文档可参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-builder-V5下列示例代码通过两个参数来修改Text组件的属性:

class Tmp {  
  color: string = ''  
  size : number = 0  
}  
  
@Builder function overBuilder($$: Tmp) {  
  Row() {  
    Column() {  
      Text('文本')  
        .fontColor($$.color)  
        .fontSize($$.size)  
    }  
  }  
}  
  
@Entry  
@Component  
struct Parent {  
  @State color1: string = '#F04B3D';  
  @State size1: number = 30;  
  @State color2: string = '#065BAF';  
  @State size2: number = 30;  
  build() {  
    Column() {  
      overBuilder({color:this.color1,size:this.size1})  
      overBuilder({color:this.color2,size:this.size2})  
    }  
  }  
}
分享
微博
QQ
微信
回复
2024-10-14 15:47:17
相关问题
HarmonyOS 自定义组件的事件处理
340浏览 • 1回复 待解决
HarmonyOS Video组件能否设置自定义header
254浏览 • 1回复 待解决
自定义组件嵌套子组件
9434浏览 • 3回复 待解决
ArkTs如何自定义容器组件
3041浏览 • 1回复 待解决
如何自定义模拟Tabs组件
846浏览 • 1回复 待解决
如何自定义组件原型菜单
839浏览 • 1回复 待解决
自定义组件中如何添加图片?
2556浏览 • 1回复 待解决
HarmonyOS如何自定义组件的Controller?
251浏览 • 1回复 待解决
js 自定义组件如何传递方法?
5833浏览 • 2回复 待解决
如何设置自定义组件height缺省
1811浏览 • 1回复 待解决
HarmonyOS如何自定义视频组件样式
375浏览 • 1回复 待解决
HarmonyOS CoverFlow效果自定义组件实现
193浏览 • 1回复 待解决
HarmonyOS 自定义组件问题
321浏览 • 1回复 待解决