HarmonyOS应用开发实战:猫猫大作战-@Styles 通用样式复用

发布时间:2026/9/23 1:13:50
HarmonyOS应用开发实战:猫猫大作战-@Styles 通用样式复用 前言Styles是 ArkUI 中提取通用属性集的装饰器。不同于Extend限定组件类型Styles对所有组件通用适合封装圆角、阴影、内边距等跨组件样式。一、Styles 基础// 全局 StylesStylesfunctioncardStyle(){.backgroundColor(#FFFFFF).borderRadius(16).padding(16).shadow({radius:8,color:rgba(0,0,0,0.1)})}// 使用Column(){Text(卡片内容)}.cardStyle()Row(){Text(行卡片)}.cardStyle()二、组件内 StylesComponentstruct GamePanel{StylespanelTitle(){.fontSize(18).fontWeight(FontWeight.Bold).fontColor(#2C3E50).margin({bottom:8})}build(){Column(){Text(游戏规则).panelTitle()Text(点击列投放猫咪).panelTitle()}}}三、Styles vs Extend特性StylesExtend作用范围所有组件指定组件类型传参❌ 不支持✅ 支持定义位置全局/组件内全局适用场景通用属性集组件特有样式四、游戏中的应用StylesfunctiongameShadow(){.shadow({radius:8,color:rgba(0,0,0,0.15),offsetY:4})}StylesfunctionroundedBox(){.borderRadius(12).padding(16).backgroundColor(#FFFFFF)}// 使用Column(){Text(排行榜).fontSize(18).fontWeight(FontWeight.Bold)// ...}.roundedBox().gameShadow()五、最佳实践通用边框用 Styles圆角、阴影、背景色组件特定样式用 Extend按钮颜色、文字大小全局定义通用样式在全局定义组件内定义局部样式总结Styles在所有组件上添加通用属性集适合圆角、阴影等跨组件样式。核心要点全局通用属性、 不支持传参、 与 Extend 互补。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源Styles 官方文档第 105 篇wrapBuilder第 107 篇Extend第 108 篇EventHub

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询