@Styles如何设置组件Text的字体,颜色等非公共属性?

@Styles如何设置组件Text的字体,颜色等非公共属性?

HarmonyOS
2024-07-11 11:12:58
浏览
收藏 0
回答 2
待解决
回答 2
按赞同
/
按时间
droidzxy

官方手册,明确说明了

装饰器使用说明


建议使用@Extend装饰器:定义扩展组件样式,

  • 和@Styles不同,@Extend支持封装指定组件的私有属性、私有事件和自身定义的全局方法。
// @Extend(Text)可以支持Text的私有属性fontColor
@Extend(Text) function fancy () {
  .fontColor(Color.Red)
}
// superFancyText可以调用预定义的fancy
@Extend(Text) function superFancyText(size:number) {
    .fontSize(size)
    .fancy()
}


分享
微博
QQ
微信
回复
2024-07-11 16:55:26
社恐的小美

@Styles只支持头通用属性和通用事件。组件的特有属性需要使用@Extend装饰器,具体使用方法如下。

@Extend(Text)
function textConfig() {
  .fontSize(15)
  .fontColor(Color.Red)
  .fontWeight(FontWeight.Bold)
}
Text()
  .textConfig()
分享
微博
QQ
微信
回复
2024-07-12 10:04:30
相关问题
哪个属性可以改变Text组件字体粗细
2626浏览 • 1回复 待解决
text组件字体如何加粗?
1260浏览 • 1回复 待解决
HarmonyOS 如何设置状态字体颜色
1390浏览 • 1回复 待解决
HarmonyOS 如何设置全局Text默认颜色
1579浏览 • 1回复 待解决
HarmonyOS TabContent怎么设置字体颜色
986浏览 • 1回复 待解决
Tab组件Tabbar中字体颜色如何修改
2687浏览 • 1回复 待解决