#鸿蒙通关秘籍#鸿蒙NEXT中的@Styles装饰器如何实现样式复用与优化

HarmonyOS
2024-12-02 14:03:37
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
PaaS寒窗幽梦

使用@Styles装饰器将重复的样式代码集中提炼成可重用的方法,既可以在单个组件内定义,也可以全局定义以便跨组件复用。在build函数中,通过调用这些方法简化样式应用过程,达到优化组件代码的目的。组件内样式优先级高于全局样式。

@Styles function globalStyles() {
  .width(150)
  .height(100)
  .backgroundColor(Color.Pink)
}

@Component
struct FancyComponent {
  @Styles myStyle() {
    .width(200)
    .height(100)
    .backgroundColor(Color.Yellow)
  }

  build() {
    Column() {
      Text('全局样式示例').globalStyles()
      Text('组件内样式示例').myStyle()
    }
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
分享
微博
QQ
微信
回复
2024-12-02 16:16:23


相关问题
装饰 @Styles 和 @Extend
1149浏览 • 1回复 待解决
鸿蒙怎么实现UI控件样式复用
8253浏览 • 3回复 待解决