登录社区云,与社区用户共同成长
邀请您加入社区
/ 周数据定义{ day: '一', value: 45 },{ day: '二', value: 72 },{ day: '三', value: 38 },{ day: '四', value: 90 },{ day: '五', value: 55 },{ day: '六', value: 68 },{ day: '日', value: 42 }maxBar固定为 90(本周峰值),作为柱高归一化
10 水电缴费的账单页(Func2Tab.ets,208 行)是用户查看历史缴费记录的核心页面。本文聚焦三大模块。
/ 类型选项定义private types: string[] = ['电费', '水费', '燃气费'];类型用纯字符串数组承载,三种缴费类型覆盖校园生活主要场景。typeIdx记录当前选中索引,默认 0(电费)。// CustomInput — 自定义金额输入@BuilderText('自定义金额').fontSize(15).fontWeight(FontWeight.Bold).fontC
10 水电缴费个人中心页(ProfileTab.ets,289 行)展示用户画像、缴费统计、成就体系与活跃度。本文聚焦四大模块。
HeroCard 内联分隔线+ 1vp 宽半透明 Column 实现仪表盘式统计区可交互式柱状图驱动渐变/字色/字重三重联动,默认选中周五(idx 4)CategoryBar 横向 Scroll:选中态反色 + 自动隐藏滚动条可交互式柱状图最具学习价值——@State与视觉效果的深度绑定。
StatsCard 内联 Divider分隔统计列,数值按语义着色(primary/warn/ok)TabBar 下划线指示器:选中态 24×2 主色圆角条,未选中 transparent 占位防抖动RecordCard if 条件渲染:进行中显示进度条,已完成省略状态标签内联:白字 + statusColor 实底胶囊,颜色由数据字段驱动固定头部 + 独立滚动区:Header/StatsCard
受控输入模式:TextInput/TextArea 双向绑定 + onChange 回写字数统计实时显示标题长度优先级语义配色:绿/橙/红三级索引三元 + 选中白字实底/未选中灰字浅底提交防错:按钮文案/背景随 inputTitle 切换 + 点击二次校验 + 成功后清空表单这套模式可直接复用于任何表单场景。
渐变用户卡 + Stack 等级角标:linearGradient 直设外层 Column,BottomEnd 对齐角标负 Margin(-28) 重叠统计卡:白色卡片浮于渐变之上,四色数值语义化Row 六等分成就墙:opacity + 背景色双重区分解锁/锁定,filter 实时计数MenuList 内联渲染 + NEW 角标:badge 字段驱动角标显隐与配色分割线 margin 左缩进 +
组件技术亮点复杂度HeroCard内联分隔线统计 + 双色渐变⭐⭐⭐Emoji 图标 + 边框卡片⭐⭐可交互式渐变柱状图⭐⭐⭐⭐⭐水平 Scroll + 反色描边⭐⭐⭐ItemListStack 进度条 + 条件标签⭐⭐⭐⭐可交互式柱状图最具学习价值。
组件模式状态类型受控输入stringTypeCard图标四选一(单选)number三档胶囊(单选)numberToggle布尔开关booleanSubmitBtn动态文案+点击校验关键经验:①单选索引默认值即初始选中态(如 selectedPriority=1 默认“中”)②语义化配色让档位轻重一目了然 ③提交按钮动态文案引导、onClick 内校验兜底 ④成功后清空表单状态复位。
组件技术亮点复杂度UserCard整卡渐变 + 徽章Stack对齐 + 经验进度条⭐⭐⭐⭐⭐StatRow四维统计 + 负Margin(-28) + 竖分隔线⭐⭐⭐⭐周六高亮渐变柱状图⭐⭐⭐Row等分六列 + opacity锁定 + filter动态进度⭐⭐⭐⭐MenuListbadge角标 + Divider缩进 + clip防溢出⭐⭐⭐⭐整卡渐变 + 徽章 Stack 对齐和负Margin重叠
组件技术亮点复杂度StatsCard语义化三色统计 + 竖分隔线⭐⭐TabBartransparent 占位指示器 + layoutWeight 等分⭐⭐⭐RecordCardif 条件渲染 + statusColor 数据驱动⭐⭐⭐⭐Stack 进度条双层覆盖⭐⭐⭐条件渲染 + 数据驱动配色是核心学习点:状态颜色存进数据字段(statusColor),渲染层零分支;结构差异(进度条有无)交给 i
组件技术要点复杂度HeroCard两段式渐变 + TextInput 内嵌搜索栏⭐⭐⭐WeekChart纯 ArkUI 柱状图(无第三方库)⭐⭐⭐⭐ChipRowScroll 横向滚动标签 + 浅绿选中态⭐⭐⭐ShopList9 字段信息 + 双 Progress 进度条 + 双按钮⭐⭐⭐⭐RankCard前三名奖牌配色 + 内联 Progress 进度条⭐⭐⭐纯代码柱状图和多维度商家卡片。
State activeTab: number = 0 // 0=全部, 1=进行中, 2=已完成private tabs: string[] = ['全部', '进行中', '已完成'];{ value: '28', label: '总数', color: C.primary },{ value: '3', label: '进行中', color: C.warn },{ value: '25',
组件技术要点复杂度UserCard通栏渐变 + Stack头像Lv角标 + 白色经验条 + 玻璃拟态按钮⭐⭐⭐⭐⭐StatRow四维彩色统计 + 竖向Divider + 负Margin浮动⭐⭐⭐⭐纯ArkUI柱状图 + Math.max保底高度 + 周六高亮⭐⭐⭐徽章网格 + opacity锁定态 + 动态进度计算⭐⭐⭐⭐MenuList三段式菜单 + 条件Divider + badge角标⭐⭐⭐
基于时光清单真实 ArkTS 源码,核对 phone 清单、沉浸式安全区、底部 Tabs 与固定列网格的当前边界,并给出 compact、medium、expanded 窗口分级和手机、平板、PC/2in1 的建议实现及验收路径。
基于时光清单真实 ArkTS 源码,拆解资源颜色、动态主题、AppStorage、系统亮暗色回调与视觉令牌的协作边界,并给出三态模式、持久化和全状态验收方案。
State inputTitle: string = '' // 文档标题@State inputDesc: string = '' // 详细描述@State selectedType: number = 0 // 选中的类型索引@State selectedPriority: number = 1 // 优先级:0=低, 1=中, 2=高@State remindOn: boolean = t
基于时光清单真实 ArkTS 源码,拆解根 Navigation、共享 NavPathStack、RouteNames、appRouter、页面入口与返回链路,说明当前 JSON 参数与类型强转的边界,并给出类型化路由契约、异常目的地和完整验收方案。
基于时光清单真实 ArkTS 源码,拆解当前 Index、MainTabShell、RouteMap、AddView 与 DetailView 的状态归属,说明导航、条件面板、创建草稿、编辑草稿和跨页刷新如何分离,并区分历史修复证据与状态机、脏数据确认等建议实现。
基于时光清单当前 ArkTS 源码,拆解 Quote 模型、内存仓库、首页加载、随机换句与收藏状态,说明当前每日算法的时区边界和未持久化事实,并给出本地日历键、收藏落盘、错误态与重复点击验收方案。
基于时光清单当前 ArkTS 源码,拆解 CoupleSpace、情侣任务、留言和共同纪念日的本地数据模型,核对 Preferences 落盘与 AnniversaryRepository 投影,区分历史同步修复、当前单设备边界及真实双用户协作所需的身份、版本和冲突设计。
基于时光清单真实 ArkTS 源码,拆解五套主题、AppStorage 动态色与资源语义色的双轨实现,复盘深夜星空对比度历史问题,指出自动模式、主题持久化和多状态校验的当前边界,并给出统一 ThemeSnapshot 的建议方案。
基于时光清单真实 ArkTS 源码,拆解 Preferences、单例仓库、AppViewModel 与 DATA_VERSION 刷新信号的协作链路,复盘编辑后列表不刷新的历史问题,并指出写入异常被吞掉时内存状态与持久化仍可能分叉,给出结果化写入、集中通知和重启验收方案。
基于时光清单真实 ArkTS 源码,拆解 CountdownFormAbility、FormData 与 2x2、2x4、4x4 三套桌面卡片页面的分工,复盘组件选择无法持久化的历史问题,并指出日期方向、深色模式、点击事件、主动更新和多实例选择的当前边界,给出可验证的演进方案。
基于天体运行模拟真实 ArkUI 页面,拆解 onAreaChange、弹性 Grid、Tabs、安全区和滚动链路,建立按可用窗口宽度适配手机、平板与 PC/2in1 的布局方法。
单词练习页是用户进行学习互动的核心界面——它模拟了标准的在线答题体验:顶部显示当前题目进度,中间展示题目内容和四个选项(或拼写输入框),底部是"确认答案/下一题"按钮。选择题(默认)、拼写题听力题。这个页面的核心设计思想是"状态机驱动渲染"——整个页面由showAns(是否已提交答案)驱动两种主要状态,不同状态下选项的样式、按钮的文案和行为都不同。虽然当前实现是前端 Mock 数据,但其组件结构完
├── HeroCard (@Builder) — Column, linearGradient 135°, 底部两角圆 D.rLg│ ├── Row (🏠 emoji + 标题/副标题 Column)│ └── Row (ForEach stats × 3 + 分隔线)├── QuickActionRow (@Builder) — Row, SpaceAround, 白卡│ └── ForEa
统计我的页以 225 行代码实现了功能完整的个人中心:沉浸式渐变用户卡片(含等级系统和 VIP 徽章)、四维彩色统计面板、游戏化成就徽章墙(含锁定态 opacity)、本周学习趋势图、功能入口菜单列表。它是学习 ArkUI复杂长页面构建和@Builder 组件化拆分的最佳实战案例之一。特别值得学习的是其"小而多"的 @Builder 拆分粒度——6 个组件平均 25 行,每个职责单一、可独立阅读、
单词创建页是整个应用的数据入口——用户在这里通过填写表单的方式创建新的学习项目。固定标题栏(创建 + 副标题 + 剪贴板图标)、基本信息区(标题输入 + 描述文本 + 图片/链接附件)、选择类型区(四宫格图标卡片)、优先级区(低/中/高三档)、设置区(提醒通知 Toggle + 隐私设置)、快捷模板区(三个模板入口)和提交按钮。与首页的信息展示角色不同,本页是纯粹的数据录入型页面。
主导航最容易出现的不是“点不动”,而是三套入口各自为政:首页按钮直接 pushUrl ,热门实验卡片又拼一遍参数,Tab 切换依赖裸数字,二级页面返回时只能假设栈顶正确。页面越多,路径拼写、参数缺失、默认场景误跳和返回层级异常就越难复核。 “天体运行模拟”的真实首屏由 Index.ets 组装:首页、关卡、知识、我的四个底部 Tab; HomePage.ets 既能通过回调切换到关卡 Tab,也能
学习型应用的详情页不能只是一块更大的文本卡片。用户从“圆轨道”进入详情后,理想路径应该是:先理解概念,再看到适用公式,最后带着明确实验场景进入模拟页验证。如果详情页不知道当前知识点的稳定 ID,也不知道关联哪个公式和实验,那么“去做相关模拟”只能跳到默认场景,知识与实践之间仍然断开。 “天体运行模拟”的真实源码已经搭起基础链路: KnowledgeListPage.ets 内置 10 个知识点,点
物理常量页最容易被误认为“把几个数字排成列表”。但常量一旦同时用于学习展示、单位换算和模拟计算,就必须回答三个问题:数值来自哪里,采用哪个定义或观测口径,显示精度与计算精度是否一致。光速是定义值,地球半径可能是平均半径或赤道半径,月地距离也会随轨道变化;如果模型只保存一段字符串,这些差异会被界面悄悄抹平。 “天体运行模拟”的 ConstantsPage.ets 已经实现了一个简洁的离线天文常数页:
单位换算的界面通常不复杂,数值语义却很容易出错。长度、质量、时间、力和速度可以通过比例因子换到基准单位,摄氏度、华氏度与开尔文却带有偏移量;普通生活尺度用固定小数很直观,天文尺度则可能因为数值太大或太小,需要科学计数法和有效数字策略。只要把这几类规则混在一个 factors 数组里,页面看似能算,边界结果却未必可信。 “天体运行模拟”的 UnitConverterPage.ets 已经实现了一个可
物理公式页看起来像一个简单列表,真正做起来却同时涉及三类准确性:公式本身要正确,符号与单位要让用户看懂,ArkUI 页面还要在手机、平板和 2in1 上保持可读。只把一串 Unicode 字符放进 Text ,可以快速完成首版,却不等于已经建立了可验证的知识模型。 “天体运行模拟”的 FormulaPage.ets 提供了一个真实而清晰的起点:页面用 FormulaItem 描述名称、公式、说明和
围绕HarmonyOS 6.1沉浸光感导航,拆解状态建模、ArkUI实现、异常降级与API 24模拟器验证方法。
以 P01 至 P12 集中路由为主线,拆解手机底栏、大屏侧栏、沉浸式页面、隐私门禁与 840vp 响应式切换。
以听见课堂真实项目为例,拆解实时字幕、板书扫描、人工确认和任务沉淀如何组成可追溯的无障碍课堂证据闭环。
这篇只拆一个具体点:AppStartup 启动画像、首屏任务分级和冷启动性能治理。版本边界先放前面:下面的写法面向 HarmonyOS 7.0 / API 26。工程里如果还在混用旧 SDK、旧模拟器镜像或旧设备系统,先不要直接照搬代码,先把版本对齐。
这篇只拆一个具体点:HarmonyOS 上架审核敏感权限说明与触发路径自检。版本边界先放前面:下面的写法面向 HarmonyOS 7.0 / API 26。工程里如果还在混用旧 SDK、旧模拟器镜像或旧设备系统,先不要直接照搬代码,先把版本对齐。
这篇只拆一个具体点:TaskPool 任务拆分、进度回传与主线程保护。版本边界先放前面:下面的写法面向 HarmonyOS 7.0 / API 26。工程里如果还在混用旧 SDK、旧模拟器镜像或旧设备系统,先不要直接照搬代码,先把版本对齐。
ArkUI
——ArkUI
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net