类似抽象封装函数/方法一样,在function关键字前面加上@Extend扩展装饰器。
Column() {
// 按钮1和按钮2有相同的样式
Button('按钮1')
.fontSize(15)
.height(40)
.layoutWeight(1)
.fontColor('#17A98E')
.backgroundColor('#00000000')
Button('按钮2')
.fontSize(15)
.height(40)
.layoutWeight(1)
.fontColor('#17A98E')
.backgroundColor('#00000000')
}
// 把相同样式抽离出来,通过@Extend扩展一个公共的样式函数:
@Extend(Button) function btnStyle() {
.fontSize(15)
.height(40)
.layoutWeight(1)
.fontColor('#17A98E')
.backgroundColor('#00000000')
}
// 按钮1和按钮2的样式表达式可以简化为:
Button('按钮1')
.btnStyle()
Button('按钮2')
.btnStyle()

被折叠的 条评论
为什么被折叠?



