@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组件字体粗细
1759浏览 • 1回复 待解决
text组件字体如何加粗?
112浏览 • 1回复 待解决
HarmonyOS 如何设置全局Text默认颜色
210浏览 • 1回复 待解决
Tab组件Tabbar中字体颜色如何修改
988浏览 • 1回复 待解决
XComponent组件如何设置背景颜色
1999浏览 • 1回复 待解决
如何动态设置组件属性
709浏览 • 1回复 待解决
RichEditor组件如何设置初始字体样式
872浏览 • 1回复 待解决
如果改变 SubTabBarStyle 字体颜色
739浏览 • 1回复 待解决
button 字体颜色无法改变
3447浏览 • 1回复 待解决