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

现在有一个自定义组件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 自定义组件的事件处理
411浏览 • 1回复 待解决
HarmonyOS Video组件能否设置自定义header
356浏览 • 1回复 待解决
HarmonyOS 有没有Toast类似的组件
81浏览 • 1回复 待解决
HarmonyOS 定义自定义组件
68浏览 • 1回复 待解决
自定义组件嵌套子组件
9555浏览 • 3回复 待解决
HarmonyOS 自定义组件问题
413浏览 • 1回复 待解决
HarmonyOS ArkUI加载自定义组件
477浏览 • 1回复 待解决
自定义组件onMeasureSize的使用
431浏览 • 1回复 待解决
自定义组件如何导出、引入?
2390浏览 • 1回复 待解决
HarmonyOS 如何自定义toast组件
38浏览 • 1回复 待解决
鸿蒙组件toast自定义样式
8892浏览 • 1回复 待解决
如何自定义组件原型菜单
911浏览 • 1回复 待解决
ArkTs如何自定义容器组件
3129浏览 • 1回复 待解决
如何自定义模拟Tabs组件
936浏览 • 1回复 待解决