如果多个组件的样式是一样的,如何快速定义复用样式?

如果多个组件的样式是一样的,如何快速定义复用样式?

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

可以使用@Styles用于样式的扩展,在@Styles的基础上,鸿蒙还提供了@Extend,用于扩展原生组件样式。


@Styles仅支持​通用属性​​通用事件​

​和@Styles不同,@Extend支持封装指定组件的私有属性、私有事件和自身定义的全局方法。

分享
微博
QQ
微信
回复
2024-07-11 16:57:42
十根玉米

例如:Text1和Text2的width,height,margin都一样

Text("Text1")
  .width(100)
  .height(150)
  .margin(20)

Text("Text2")
  .width(100)
  .height(150)
  .margin(20)

使用@Styles注解后,只需要封装textStyle方法,Text组件只需调用textStyle方法即可实现相同的效果。

@Styles
function textStyle() {
  .width(100)
  .height(150)
  .margin(20)
}


Text("Text1")
  .textStyle()
Text("Text2")
  .textStyle()
分享
微博
QQ
微信
回复
2024-07-12 10:03:26
提问
该提问已有0人参与 ,帮助了0人