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

今日橙色圆底标记:Circle + Shadow + 条件渲染

前言

在日历中,今日标记是最重要的视觉提示。“海风日记“的日历页使用橙色圆形底 + 阴影来高亮今日日期,同时通过小圆点标记有日记的日期。

本文将从源码出发,深入讲解今日标记的实现和条件渲染逻辑。


一、今日标记实现

1.1 源码

GridItem() { Stack({ alignContent: Alignment.Center }) { // 今日橙色圆底 if (this.isToday(day)) { Circle() .width(36).height(36) .fill(COLOR_PRIMARY) .shadow({ radius: 8, color: 'rgba(245,166,35,0.35)' }) } Column({ space: 2 }) { Text(day.toString()) .fontSize(15) .fontColor( this.isToday(day) ? '#FFFFFF' // 今日:白色 : this.hasDiary(day) ? COLOR_TEXT_MAIN // 有日记:深色 : COLOR_TEXT_SECONDARY // 无日记:灰色 ) .fontWeight( this.hasDiary(day) || this.isToday(day) ? FontWeight.Bold : FontWeight.Normal ) // 有日记小圆点 if (this.hasDiary(day) && !this.isToday(day)) { Circle().width(4).height(4).fill(COLOR_PRIMARY) } } .alignItems(HorizontalAlign.Center) } .width('100%').height(52) }

二、条件渲染逻辑

2.1 日期文字颜色

状态文字颜色字重
今日#FFFFFF(白色)Bold
有日记COLOR_TEXT_MAIN(深色)Bold
无日记COLOR_TEXT_SECONDARY(灰色)Normal

2.2 视觉标记

状态标记
今日橙色圆形底 + 阴影
有日记(非今日)4px 橙色小圆点
无日记

三、年视图的今日标记

// 今日 if (day === this.todayDate && monthIndex === this.todayMonth && this.curYear === this.todayYear) { Circle().width(18).height(18).fill(COLOR_PRIMARY) } Text(day.toString()) .fontSize(9) .fontColor( // 今日:白色 // 有日记:橙色 // 无日记:灰色 )

四、常见问题

4.1 今日标记不显示

问题:今日日期没有显示橙色圆底。

原因isToday()判断逻辑有误,时间比较不正确。

解决方案:确保isToday()同时比较年、月、日。


总结

本文通过“海风日记“的日历页,深入讲解了今日标记的实现:

  1. Circle 圆形底:36vp 橙色圆
  2. Shadow 阴影:橙色阴影高亮
  3. 条件渲染:根据日期状态显示不同颜色
  4. 小圆点标记:4vp 橙色圆点

下一篇文章将深入讲解有日记日期标记,敬请期待。

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


相关资源:

  • Circle 组件文档
  • Shadow 属性文档
  • Grid 组件文档
  • 海风日记项目源码
  • [HarmonyOS 开发者官网](https://atomgit.com/openharmony/docs
  • 开源鸿蒙跨平台社区
http://www.jsqmd.com/news/1216238/

相关文章:

  • 终极Xbox 360模拟器教程:在PC上重温经典游戏
  • 运动商城网站如何改变你的购物体验
  • Node.js 事件循环与异步性能:理解 Event Loop 避免阻塞
  • 【JVM调优实战】17-Arthas线上诊断神器
  • 个人 AI 助手怎么选:本机模型、多 Workspace 与国产开源智能体的桌面路径
  • EasyMarkets:监管意识与用户体验的双重评估
  • 2026 年新消息:普安靠谱的矿山抑尘剂定制厂家哪家专业,揭秘:矿山效率提升的“隐形武器” - 企业官方推荐【认证】
  • 瑞德克斯的账户提醒会更安心吗?
  • 北京日用消费品牌GEO城市合伙人选型推荐哪家靠谱:源头厂商、收益模式与合伙人权益一次看懂 - 企业新闻快传
  • 2026北京奢侈品回收哪家靠谱?专业观察:从名表、黄金到钻石、名包,哪些渠道更值得参考?(附毓典全国连锁及本地榜单) - 奢品流通笔谈
  • STM32H5_IAP升级项目复盘——从缺陷到改进
  • 5步掌握Xenia Canary:在PC上重温Xbox 360游戏的终极指南
  • 百达翡丽中国官方售后服务中心|全新电话和维修门店地址权威信息公示(2026年7月更新) - 百达翡丽服务中心
  • VictoriaMetrics时序数据库性能深度评测:压缩率、查询延迟与集群扩展能力的全面分析
  • 让距离感知更快、更准、更小巧
  • EasyMarkets:品牌认知、服务体验与风控价值评估
  • 从“卖石头”到“卖故事”,殡葬行业正在经历什么?
  • 如何给论文找一个好的切入点:从文献缺口到研究问题的转化方法
  • 安全导出 Keystore 文件完整操作 + 保管安全指南
  • β角概念及仿真方法及变化特色
  • MCP 集成实战——让 Agent 连接万物
  • 2026北京宝格丽回收哪家好?行情解析:珠宝、腕表及包袋全品类估价与正规渠道参考,认准毓典全国连锁 - 旧奢新值
  • 适合小微商家使用的会员管理系统对比
  • C# 将doc转换为docx
  • 工控机死机一般是什么原因?怎么处理?从现场故障分析找到真正原因
  • 2026年苏州工业废气治理优选:哪家服务商更值得信赖?
  • 编译原理硬核词法分析器实战——转换图、最长匹配与 Lex/Flex(九)
  • 中国无人机表演公司第一梯队空中熊猫(成都)航空服务有限公司简介 - 资讯焦点
  • 如何选择合适的数智化企业服务管理平台?企业数字化转型指南
  • EasyMarkets:面向成熟用户的综合服务评估