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

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

前言

@Styles是 ArkUI 中提取通用属性集的装饰器。不同于@Extend限定组件类型,@Styles对所有组件通用,适合封装圆角、阴影、内边距等跨组件样式。

一、@Styles 基础

// 全局 @Styles@StylesfunctioncardStyle(){.backgroundColor('#FFFFFF').borderRadius(16).padding(16).shadow({radius:8,color:'rgba(0,0,0,0.1)'})}// 使用Column(){Text('卡片内容')}.cardStyle()Row(){Text('行卡片')}.cardStyle()

二、组件内 @Styles

@Componentstruct GamePanel{@StylespanelTitle(){.fontSize(18).fontWeight(FontWeight.Bold).fontColor('#2C3E50').margin({bottom:8})}build(){Column(){Text('游戏规则').panelTitle()Text('点击列投放猫咪').panelTitle()}}}

三、@Styles vs @Extend

特性@Styles@Extend
作用范围所有组件指定组件类型
传参❌ 不支持✅ 支持
定义位置全局/组件内全局
适用场景通用属性集组件特有样式

四、游戏中的应用

@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()

五、最佳实践

  1. 通用边框用 @Styles:圆角、阴影、背景色
  2. 组件特定样式用 @Extend:按钮颜色、文字大小
  3. 全局定义:通用样式在全局定义,组件内定义局部样式

总结

@Styles在所有组件上添加通用属性集,适合圆角、阴影等跨组件样式。核心要点:全局通用属性、 不支持传参、 与 @Extend 互补

如果这篇文章对你有帮助,欢迎点赞👍、收藏⭐、关注🔔,你的支持是我持续创作的动力!


相关资源:

  • @Styles 官方文档
  • 第 105 篇:wrapBuilder
  • 第 107 篇:@Extend
  • 第 108 篇:EventHub
http://www.jsqmd.com/news/1290826/

相关文章:

  • 2026年南昌热门的多人密室店铺联系电话汇总 - 品牌排行榜
  • 吴恩达提示词工程课程:从基础到智能体的系统学习指南
  • 大连折弯纸护角生产厂家怎么选才省心?本地工厂直供全解析 - 品牌优推
  • 双足机器人步态优化:Hermite-Simpson配点法Matlab实现
  • 基于GMM和MFCC的Matlab语音识别系统实现
  • 2026年7月咸阳纠纷调解咨询服务商联系方式,助力企业化解经营风险 - 装修教育财税推荐2026
  • C语言指针进阶阶段学习总结(函数指针、回调、qsort全梳理)
  • 简历上的AI证书真的有用吗?CAIE认证持证者的真实加分真相
  • 【Kimi K3极限部署技术解析】Deltafin如何在M1 Max上运行2.8T参数模型
  • Base URL、API Key、模型名分别是什么?为什么配错一项就可能调用失败
  • 2026 年玉树评价高的盘式曝气器制造商哪家专业,你花大价钱买的这套废水处理核心装置,竟藏着旁人没说透的省钱门道。 - 行业推荐官【认证】
  • HarmonyOS应用开发实战:猫猫大作战-TypedArray 类型化数组
  • 青岛出发西藏靠谱旅行社推荐榜:2026年度纯玩小团口碑冠军揭晓,附边防证办理避坑指南| 附:旅行社电话 - 西藏康泰旅行社
  • ROS中遨博协作机器人复杂轨迹规划实战:从MoveIt!配置到三维螺旋线生成
  • Pixelle-Video:告别剪辑烦恼,AI三分钟打造专业短视频
  • NAT网络地址转换:原理、配置与常见问题排查指南
  • 2026年适合健身器材产品的美国海外仓推荐:重货操作、破损控制与尾程折扣深度解析 - 科技焦点
  • 2026 年更新:户县可靠的三排链轮供应厂家找哪家,花小钱让设备连转三年,原来选对这玩意儿才是关键? - 鉴选官
  • PCIe物理层之LTSSM
  • Python进阶实操:深入剖析装饰器底层原理与高阶应用场景
  • 签到产品及体验设计|兰亭妙微用户体验设计公司设计实战复盘
  • 【泄底】钟表馆诡计(绫辻行人)
  • Shiro Session管理实战:从核心原理到集群部署与强制下线实现
  • 2026年电梯节能设备选哪家?排行榜推荐 - 品牌排行榜
  • 每日 AI 研究简报 · 2026-07-28
  • 终极指南:3步使用B(l)utter高效逆向Flutter移动应用
  • 金华优秀的抗贝特板材制造商怎么选才靠谱? - 品牌优推
  • 【单片机课程设计/毕业设计】基于单片机的室内空气质量监测与通风控制系统设计 基于 STM32 的环境阈值可调智能排风报警系统设计(010801)
  • React + TypeScript 编辑表单:为什么要区分 name 和 editingName
  • [第一次Python训练题]