Dimension 尺寸规范:统一间距/圆角/字号
前言“海风日记“通过Dimensions.ets集中管理所有的尺寸常量包括间距、圆角、字号、高度等确保全项目 UI 一致性。本文将从源码出发深入讲解尺寸规范体系的实现。一、尺寸规范体系// 间距 export const PAGE_PADDING 16 export const PAGE_PADDING_WIDE 20 export const CARD_PADDING 12 export const CARD_PADDING_LEFT 16 // 圆角 export const CARD_RADIUS 16 export const CARD_RADIUS_SM 12 export const BTN_RADIUS_FULL 999 export const TAG_RADIUS 10 export const INPUT_RADIUS 12 // 条状元素 export const CARD_MOOD_STRIP 3.5 // 导航栏 export const TAB_BAR_HEIGHT 83 export const STATUS_BAR_HEIGHT 44 export const NAV_BAR_HEIGHT 44 export const HEADER_BAND_HEIGHT 100 export const WAVE_HEIGHT 24 // 字号 export const FONT_DATE_HERO 80 export const FONT_DATE_MD 52 export const FONT_BODY 16 export const FONT_CARD_BODY 13 export const FONT_TAG 11 export const FONT_TIME 10.5 export const FONT_TAB 10 // 行高 export const LINE_HEIGHT_BODY 1.85 export const LINE_HEIGHT_CARD 1.7二、ohos.router 深度使用import router from ohos.router // pushUrl 跳转 router.pushUrl({ url: pages/diary/DiaryDetailPage, params: { diaryId: item.id } }) // replaceUrl 替换 router.replaceUrl({ url: pages/Index }) // back 返回 router.back() // 获取参数 aboutToAppear() { const params router.getParams() as Recordstring, string if (params?.diaryId) { this.diaryId params.diaryId } }三、ArkTS 严格模式// 不可用 Array.from // 替代方案手动循环 private createDayArray(count: number): number[] { const result: number[] [] for (let i 1; i count; i) { result.push(i) } return result }四、总结本文通过“海风日记“的尺寸规范和开发实践深入讲解了鸿蒙开发的最佳实践Dimension Tokens间距、圆角、字号规范Router 路由pushUrl、replaceUrl、backArkTS 严格模式数组操作替代方案如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源Dimensions.ets 源码ohos.router APIArkTS 严格模式海风日记项目源码[HarmonyOS 开发者官网](https://atomgit.com/openharmony/docs开源鸿蒙跨平台社区

相关新闻

day2 C语言数据类型知识分享

day2 C语言数据类型知识分享

一、整体认识二、内置类型 1.字符型char 用char ch创建字符变量 2.整型int 用int num创建整型变量 3.浮点型float/double 用float num1/double num2创建浮点型变量,其中双精度浮点型double更为精确,占用字节是单精度浮点型fl…

2026/7/24 16:40:30 阅读更多 →
AI时代Web Infra工程师的生存指南:从工具人到规则制定者

AI时代Web Infra工程师的生存指南:从工具人到规则制定者

最近和几个做 Web Infra 的朋友聊天,发现一个挺有意思的现象:以前大家讨论的都是怎么优化构建速度、怎么设计微前端架构、怎么管理依赖版本,现在话题却变成了“我们团队会不会被 AI 干掉”。这种焦虑不是空穴来风——当 CI/CD 流程越来越自动…

2026/7/21 20:18:29 阅读更多 →
用Zettlr写Latex Beamer风格的演示文档

用Zettlr写Latex Beamer风格的演示文档

TinyTex下载安装 前面有提到,要生成Latex Beamer风格的演示文档,需要用到pandoc来进行转译,而pandoc转为tex之后,又需要通过xelatex来进行编译构建,所以我们还是需要一个latex的编译器。而TinyTex是一个不错的选择&…

2026/7/23 15:42:41 阅读更多 →

最新新闻

数量堪比自然语言的编程语言,该怎么选择?

数量堪比自然语言的编程语言,该怎么选择?

数量堪比自然语言的编程语言,该怎么选择? 在软件开发的广袤世界中,编程语言的数量已惊人地增长到数千种,其多样性几乎可与人类自然语言相提并论。从古老的 Fortran 到现代的 Rust,从脚本化的 Python 到系统级的 C&…

2026/7/25 5:06:23 阅读更多 →
VC++ MFC对话框嵌入IE控件:实现C++与Web双向通信的经典技术

VC++ MFC对话框嵌入IE控件:实现C++与Web双向通信的经典技术

1. 项目概述:为什么要在VC对话框里封装IE?如果你用VC(特别是MFC)做过桌面客户端开发,大概率遇到过这样的需求:需要在软件界面里嵌入一个网页,用来展示动态内容、加载一个Web报表,或者…

2026/7/25 5:06:23 阅读更多 →
PBJSON:C++中高效实现Protobuf与JSON互转的实践指南

PBJSON:C++中高效实现Protobuf与JSON互转的实践指南

1. 项目概述:为什么我们需要PBJSON?在C的后端服务开发里,数据序列化与反序列化是绕不开的日常。Protobuf(Protocol Buffers)以其高效的二进制编码、强类型约束和清晰的接口定义语言(IDL)&#x…

2026/7/25 5:06:23 阅读更多 →
Windows 11专业版安装Docker Desktop全攻略:AI开发环境搭建与避坑指南

Windows 11专业版安装Docker Desktop全攻略:AI开发环境搭建与避坑指南

最近在帮团队搭建 AI 开发环境时,发现不少同学在 Windows 11 家庭版上安装 Docker 时频频“翻车”,不是 Hyper-V 不支持,就是 WSL2 配置报错,折腾半天最后还是得重装系统。对于想快速上手 AI 应用开发、模型部署的开发者来说,一个稳定可靠的容器环境是至关重要的第一步。本…

2026/7/25 5:06:23 阅读更多 →
大模型参数量与效果的关系及优化策略

大模型参数量与效果的关系及优化策略

1. 大模型时代的参数量迷思去年在部署一个千亿参数模型时,服务器集群突然报警——显存占用飙升到98%。紧急排查发现是某层attention矩阵计算时出现了内存泄漏。这个插曲让我开始反思:我们是否过度追求模型规模了?当业界竞相推出万亿参数模型时…

2026/7/25 5:06:23 阅读更多 →
【2027最新】基于SpringBoot+Vue的瑜伽馆管理系统管理系统源码+MyBatis+MySQL

【2027最新】基于SpringBoot+Vue的瑜伽馆管理系统管理系统源码+MyBatis+MySQL

💡实话实说:有自己的项目库存,不需要找别人拿货再加价,所以能给到超低价格。博主介绍:在校期间积极参与实验室项目研发,现为CSDN特邀作者、掘金优质创作者。专注于Java开发、Spring Boot框架、前后端分离技…

2026/7/25 5:05:23 阅读更多 →

日新闻

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…

2026/7/25 0:00:35 阅读更多 →
C++ string类模拟实现:从深拷贝到内存管理的完整指南

C++ string类模拟实现:从深拷贝到内存管理的完整指南

1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…

2026/7/25 0:00:35 阅读更多 →
三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…

2026/7/25 0:00:35 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻