尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

HarmonyOS应用开发实战:猫猫大作战-@Styles 通用样式复用
📅 发布时间:2026/7/30 2:00:00

前言

@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

相关新闻

  • 2026年7月咸阳纠纷调解咨询服务商联系方式,助力企业化解经营风险 - 装修教育财税推荐2026
  • Base URL、API Key、模型名分别是什么?为什么配错一项就可能调用失败
  • NAT网络地址转换:原理、配置与常见问题排查指南

最新新闻

  • 2026年高纯特种单体丙烯酸异丁酯(IBA)市场供需与国产替代技术白皮书
  • 运维转大模型:把方案拆到可执行
  • 如果 iPhone 丢失或被盗,如何远程擦除 iPhone?
  • 别再用普通翻译写论文[特殊字符]OKBIYE学术翻译才是正确打开方式
  • AI合同模板生成实战手册:从零搭建企业级智能合同工厂,7天上线交付
  • 3步解锁英雄联盟极致体验:League Akari的智能本地化解决方案

日新闻

  • 终极TeamSpeak3音乐机器人搭建指南:5分钟实现语音聊天室音频播放
  • 广州海珠区内搬家攻略,平价靠谱搬家服务商推荐,专业打包搬运省心避坑全流程指南 - 厚道搬家
  • 大语言模型入门指南:从零到精通掌握AI核心技术的5大步骤

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号