@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()
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.


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

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

@Extend(Text)
function textConfig() {
  .fontSize(15)
  .fontColor(Color.Red)
  .fontWeight(FontWeight.Bold)
}
Text()
  .textConfig()
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
分享
微博
QQ
微信
回复
2024-07-12 10:04:30
相关问题
哪个属性可以改变Text组件字体粗细
2397浏览 • 1回复 待解决
text组件字体如何加粗?
1003浏览 • 1回复 待解决
HarmonyOS 如何设置状态字体颜色
679浏览 • 1回复 待解决
HarmonyOS 如何设置全局Text默认颜色
1279浏览 • 1回复 待解决
HarmonyOS TabContent怎么设置字体颜色
702浏览 • 1回复 待解决
Tab组件Tabbar中字体颜色如何修改
2317浏览 • 1回复 待解决
XComponent组件如何设置背景颜色
2979浏览 • 1回复 待解决