发布时间:2026/7/19 1:40:51
@Link 父子组件双向绑定:MoodSelector 实战 前言在 ArkUI 中Link装饰器实现了父子组件之间的双向绑定子组件修改数据后父组件自动更新。“海风日记“的 MoodSelector 组件是 Link 最典型的应用场景。本文将从源码出发深入讲解 Link 的机制和使用。一、颜色模块化设计// Colors.ets — 颜色令牌体系 export const COLOR_PRIMARY #F5A623 export const COLOR_PRIMARY_LIGHT #FFBE45 export const COLOR_PRIMARY_DEEP #D4900A export const COLOR_BG_PAGE #FAFAF7 export const COLOR_CARD_BG #FFFEF9 export const COLOR_PAPER_BG #FFF9F0 export const COLOR_TEXT_MAIN #2D2926 export const COLOR_TEXT_SECONDARY #9B8F84 export const COLOR_TEXT_HINT #BEB8B2 export const COLOR_AMBER #C8956A export const COLOR_DIVIDER #F0EAE0 export const COLOR_TAB_ACTIVE #F5A623 export const COLOR_TAB_INACTIVE #C0BAB4 export const COLOR_HEADER_TOP #FFD4A0 export const COLOR_HEADER_BOTTOM #FAFAF7二、Dimension 尺寸规范// Dimensions.ets — 尺寸间距令牌 export const PAGE_PADDING 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 CARD_PADDING 12 export const TAB_BAR_HEIGHT 83 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_TAB 10三、hilog 日志系统import { hilog } from kit.PerformanceAnalysisKit const TAG EntryAbility const DOMAIN 0xFF00 hilog.info(DOMAIN, TAG, 海风日记 onCreate) hilog.error(DOMAIN, TAG, loadContent failed: ${JSON.stringify(err)})四、ohos.router 深度使用// pushUrl 跳转 router.pushUrl({ url: pages/diary/DiaryDetailPage, params: { diaryId: item.id } }) // replaceUrl 替换 router.replaceUrl({ url: pages/Index }) // back 返回 router.back() // 获取参数 const params router.getParams() as Recordstring, string五、总结本文通过“海风日记“的实战代码深入讲解了鸿蒙开发中的核心知识点Link 双向绑定MoodSelector 实战颜色模块化Color Tokens 设计尺寸规范Dimension 令牌hilog 日志PerformanceAnalysisKitrouter 路由深度使用指南下一篇文章将深入讲解ArkTS 严格模式敬请期待。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源Link 装饰器文档ohos.router APIhilog 日志文档海风日记项目源码[HarmonyOS 开发者官网](https://atomgit.com/openharmony/docs开源鸿蒙跨平台社区

相关新闻

2026/7/19 1:35:51

2026年成都本地电销外包平台怎么选?合规要求与选型标准解析

2026年,随着运营商风控系统升级和AI技术普及,电销外包市场进入调整期。部分服务商存在低价引流后增加隐形收费、以AI冒充真人、数据不透明等问题。成都在地企业在选择服务商时,需重点关注合规资质、坐席真实性、收费透明度和行业适配度等维度…

2026/7/19 1:35:51

JetBrains IDE无限试用终极指南:ide-eval-resetter完整教程

JetBrains IDE无限试用终极指南:ide-eval-resetter完整教程 【免费下载链接】ide-eval-resetter 项目地址: https://gitcode.com/gh_mirrors/id/ide-eval-resetter 还在为JetBrains IDE的30天试用期到期而烦恼吗?ide-eval-resetter是一款专为开发…

2026/7/19 1:35:51

【YOLO26多模态创新改进】独家特征融合创新篇 | ICCV 2025 | 引入 FDAM 特征差异对齐模块,适合可见光与红外图像融合目标检测、多模态图像融合目标检测、多模态遥感图像分割有效涨点

一、本文介绍 🔥本文给大家介绍使用 FDAM 特征差异对齐模块改进 YOLO26 多模态目标检测模型,可在特征融合阶段显式压缩并对齐不同模态之间的视觉差异特征,避免将冲突或歧义信息直接送入检测头。FDAM 通过局部对齐机制在通道与空间层面抑制模态特有但对检测无效的响应,通过…

2026/7/19 4:11:27

影刀RPA 条件判断if-else的正确写法与嵌套技巧

影刀RPA 条件判断if-else的正确写法与嵌套技巧 作者:林焱 条件判断是流程控制的基础。几乎每个RPA流程都有条件分支:如果登录成功就继续采集、如果数据为空就跳过、如果价格超过阈值就告警。但很多新手写条件判断时逻辑混乱——嵌套太深看不懂、条件写反…

2026/7/19 4:11:27

AI时代的程序化建模

什么是程序化建模 传统建模常通过移动顶点、拉面、雕刻等方式直接修改网格。程序化建模则先写清生成规则,再由程序计算出网格。 以汽车为例,脚本会描述车长、车宽、车高、轴距、轮胎尺寸、车窗位置等参数。修改车宽后,系统重新计算车身、玻璃…

2026/7/19 4:11:27

Kotlin核心特性与开发实践全解析

1. Kotlin语言概述与核心优势Kotlin是由JetBrains开发的一种现代静态类型编程语言,自2011年首次发布以来,已经成为Android开发的官方首选语言。这门语言的设计哲学可以概括为"简洁、多平台、有趣"——它通过减少样板代码、增强类型安全性和提供…

2026/7/19 4:11:27

鸿蒙开发入门:ArkTS与ArkUI实战指南

1. 鸿蒙开发基础概述作为一名从Android转型鸿蒙开发的程序员,我深刻体会到鸿蒙生态的独特价值。鸿蒙系统(HarmonyOS)是华为自主研发的全场景分布式操作系统,其核心设计理念是"一次开发,多端部署"。与Android…

2026/7/19 4:06:27

N_m3u8DL-CLI-SimpleG架构深度解析与M3U8流媒体下载技术实现

N_m3u8DL-CLI-SimpleG架构深度解析与M3U8流媒体下载技术实现 【免费下载链接】N_m3u8DL-CLI-SimpleG N_m3u8DL-CLIs simple GUI 项目地址: https://gitcode.com/gh_mirrors/nm3/N_m3u8DL-CLI-SimpleG 在流媒体技术日益普及的今天,M3U8格式已成为在线视频传输…

2026/7/19 0:00:15

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/19 0:00:15

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/18 16:50:29

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…