当前位置: 首页 > news >正文

【鸿蒙学习笔记】@Extend装饰器:定义扩展组件样式

官方文档:@Extend装饰器:定义扩展组件样式

[Q&A] @Extend装饰器 作用

@Extend用于扩展原生组件样式。

[Q&A] @Extend装饰器 特点

1・@Extend仅支持在全局定义,不支持在组件内部定义。
2・@Extend支持封装指定组件的私有属性私有事件自身定义的全局方法
3・@Extend装饰的方法支持参数
3.1・@Extend装饰的方法的参数可以为function
3.2・@Extend的参数可以为状态变量

常见用法

@Extend(Text)
function opacityTextStyle() {.fontSize(CommonConstants.FONT_SIZE_SMALL).fontColor(CommonConstants.COLOR_FONT).opacity(CommonConstants.FONT_OPACITY)
}@Extend(Text)
function opacityTextStyle2(size: number) {.fontSize(size).fontColor(CommonConstants.COLOR_FONT).opacity(CommonConstants.FONT_OPACITY)
}@Extend(Text) 
function fancyText(weightValue: number, color: Color) {.fontStyle(FontStyle.Italic).fontWeight(weightValue).backgroundColor(color)
}// 优化前
Text("test").fontStyle(FontStyle.Italic).fontWeight(100).backgroundColor(Color.Blue)
Text("test").fontStyle(FontStyle.Italic).fontWeight(200).backgroundColor(Color.Pink)
// 优化后
Text("test").fancyText(100, Color.Blue)
Text("test").fancyText(200, Color.Pink)
http://www.lryc.cn/news/387165.html

相关文章:

  • 【Docker项目实战篇】Docker部署PDF多功能工具Stirling-PDF
  • 【算法训练记录——Day37】
  • OpenCV 张正友标定法(二)
  • LeetCode题练习与总结:环形链表Ⅱ--142
  • 【kaptcha】kaptcha验证码的使用-SpringBoot集成
  • golang template模板嵌套语法 为何不能使用变量 底层源码解析
  • 【Linux】线程Thread
  • RAG技术:在自然语言处理中的深度融合与创新
  • 什么是std::bind
  • C语言的数据结构:树与二叉树(哈夫曼树篇)
  • docker 安装syslog
  • 什么是无头浏览器?
  • 【面试干货】与的区别:位运算符与逻辑运算符的深入探讨
  • 搭建Renesas R7FA8D1BHECBD-BTB的开发调试环境(DAP-LINK: N32G45XVL-STB)
  • 探索人工智能和LLM对未来就业的影响
  • 钓鱼网站原理与攻防
  • Windows 中 Chrome / Edge / Firefox 浏览器书签文件默认存储路径
  • 秋招Java后端开发冲刺——关系型数据库篇(Mysql)
  • DHCP原理1-单个局域网出现多个DHCP服务器会发生什么
  • 24/06/29(21.1205)程序的编译和链接
  • 使用Java Executors框架处理并发任务
  • LeetCode:经典题之144、94、145、102题解及延伸|二叉树的遍历|前中后层序遍历|Morris算法
  • ONLYOFFICE 桌面编辑器 8.1全新发布,更强大的编辑工具
  • 百日筑基第六天-了解一下Dubbo
  • 微机原理 复习
  • 5年工作经验面试经验以及面试题分享
  • C# enum Enumeration Type 枚举
  • 【ajax07基础】回调函数地狱
  • 华为升腾显卡选型备忘
  • Interview preparation--elasticSearch正排索引原理