鸿蒙 ArkTS 实战|用卡片组件重构化合反应学习

发布时间:2026/8/25 22:15:40

鸿蒙 ArkTS 实战|用卡片组件重构化合反应学习
一、设计思路化合反应多变一的知识点结构化程度高非常适合 ArkTS 的数据驱动 组件化开发。我们把每个方程式建模为interface用Prop属性传递、ForEach批量渲染成统一卡片四个反应类型页面复用同一个EquationCard组件。二、数据模型Equation 接口// 化合反应数据模型interfaceEquation{equation:string;// 化学方程式condition:string;// 反应条件点燃 / 加热 / 常温phenomenon:string;// 实验现象note:string;// 易错点 / 考点备注}三、公共卡片组件EquationCard.ets/** * 化学方程式展示卡片公共组件 * 化合 / 分解 / 置换 / 复分解四个页面复用 */Componentexportstruct EquationCard{Propequation:string;Propcondition:string;Propphenomenon:string;Propnote:string;PropaccentColor:string#4C7DFF;build(){Column({space:10}){// 方程式主体Text(this.equation).fontSize(17).fontWeight(FontWeight.Bold).fontColor(#111827).width(100%).textAlign(TextAlign.Center).lineHeight(26)// 反应条件标签空则不显示if(this.condition.length0){Text(this.condition).fontSize(12).fontColor(this.accentColor).backgroundColor(this.accentColor1A).padding({left:12,right:12,top:3,bottom:3}).borderRadius(10).margin({top:2})}Divider().color(#EEF2F7).strokeWidth(1).margin({top:4,bottom:4})// 实验现象if(this.phenomenon.length0){Row({space:6}){Text().fontSize(14)Text(this.phenomenon).fontSize(13).fontColor(#4B5563).layoutWeight(1).lineHeight(20)}.width(100%).alignItems(VerticalAlign.Top)}// 备注if(this.note.length0){Row({space:6}){Text().fontSize(14)Text(this.note).fontSize(13).fontColor(#6B7280).layoutWeight(1).lineHeight(20)}.width(100%).alignItems(VerticalAlign.Top)}}.width(100%).padding(16).borderRadius(16).backgroundColor(Color.White).border({width:1,color:#E5EAF2})}}四、化合反应页面CombinationReaction.etsimport{router}fromkit.ArkUI;import{EquationCard}from../common/EquationCard;/** * 化合反应学习页多变一通式A B → AB */EntryComponentstruct CombinationReaction{privatethemeColor:string#4C7DFF;privateequations:Equation[][{equation:2Mg O₂ → 2MgO,condition:点燃,phenomenon:发出耀眼白光放出大量热,note:生成白色固体氧化镁镁带燃烧是中考常考点},{equation:4P 5O₂ → 2P₂O₅,condition:点燃,phenomenon:产生大量白烟放出热量,note:红磷燃烧可用于测定空气中氧气含量},{equation:3Fe 2O₂ → Fe₃O₄,condition:点燃,phenomenon:剧烈燃烧火星四射放热,note:集气瓶底放少量水或细沙防止高温熔落物炸裂瓶底},{equation:C O₂ → CO₂,condition:点燃,phenomenon:发出白光放热,note:生成能使澄清石灰水变浑浊的气体},{equation:2C O₂ → 2CO,condition:点燃氧气不充足,phenomenon:发出蓝色火焰放热,note:碳不完全燃烧生成一氧化碳CO 有毒注意通风},{equation:S O₂ → SO₂,condition:点燃,phenomenon:发出明亮的蓝紫色火焰放热,note:SO₂ 有刺激性气味是空气污染物},{equation:2H₂ O₂ → 2H₂O,condition:点燃,phenomenon:发出淡蓝色火焰放热,note:点燃氢气前必须先验纯防止爆炸},{equation:2CO O₂ → 2CO₂,condition:点燃,phenomenon:发出蓝色火焰放热,note:CO 是可燃性有毒气体尾气需处理},{equation:CO₂ H₂O → H₂CO₃,condition:常温,phenomenon:无明显现象,note:碳酸使紫色石蕊变红加热后又恢复紫色},{equation:CaO H₂O → Ca(OH)₂,condition:常温放热,phenomenon:放出大量热,note:生石灰作食品干燥剂产物为熟石灰},{equation:2Na Cl₂ → 2NaCl,condition:点燃,phenomenon:剧烈燃烧发出黄色火焰,note:钠在氯气中燃烧生成白烟氯化钠固体小颗粒}];build(){Column(){// 顶部标题栏Row(){Text(‹).fontSize(34).fontColor(Color.White).onClick(()router.back())Text(化合反应).fontSize(20).fontWeight(FontWeight.Bold).fontColor(Color.White).margin({left:8})Blank()}.width(100%).height(56).padding({left:10,right:16}).backgroundColor(this.themeColor)Scroll(){Column({space:14}){// 定义卡片Column({space:8}){Text( 什么是化合反应).fontSize(16).fontWeight(FontWeight.Bold).fontColor(#111827).width(100%)Text(由两种或两种以上的物质生成另一种物质的反应。).fontSize(14).fontColor(#4B5563).lineHeight(22).width(100%)Text(特征多变一。判断时只看生成物是否只有一种。).fontSize(13).fontColor(this.themeColor).width(100%)}.width(100%).padding(16).borderRadius(16).backgroundColor(#EAF0FF).border({width:1,color:#D4E2FF})// 通式卡片Column({space:6}){Text(通式).fontSize(12).fontColor(#9CA3AF).width(100%)Text(A B → AB).fontSize(22).fontWeight(FontWeight.Bold).fontColor(this.themeColor).width(100%).textAlign(TextAlign.Center)}.width(100%).padding(16).borderRadius(16).backgroundColor(Color.White).border({width:1,color:#E5EAF2})// ForEach 批量渲染方程式卡片ForEach(this.equations,(item:Equation){EquationCard({equation:item.equation,condition:item.condition,phenomenon:item.phenomenon,note:item.note,accentColor:this.themeColor})},(item:Equation)item.equation)// 口诀卡片Column({space:8}){Text(️ 记忆口诀).fontSize(16).fontWeight(FontWeight.Bold).fontColor(#111827).width(100%)Text(多变一化合记生成物只看一种别把燃烧混进来。).fontSize(14).fontColor(#4B5563).lineHeight(24).width(100%)}.width(100%).padding(16).borderRadius(16).backgroundColor(#FFF7E6).border({width:1,color:#FDEBC8})}.padding(14)}.layoutWeight(1).scrollBar(BarState.Off)}.height(100%).width(100%).backgroundColor(#F4F6FA)}}五、代码要点组件复用EquationCard用Prop接收数据四个反应类型页面共享同一卡片样式只改accentColor换主题色。数据驱动interface Equation定义结构化数据ForEach遍历渲染增删方程式只需改数组。唯一渲染键ForEach第三个参数(item) item.equation保证列表 diff 高效。六、化合反应速记要点内容定义多种物质 → 一种物质A B → AB判定只看生成物是否唯一常见现象Mg 耀眼白光、S 蓝紫色火焰、Fe 火星四射、P 白烟、H₂ 淡蓝色火焰典型易错铁丝燃烧生成 Fe₃O₄ 而非 Fe₂O₃点燃前氢气必须验纯口诀多变一化合记生成物只看一种

相关新闻

抖音批量下载工具 douyin-downloader:3 步跑通批量下载,附增量更新与避坑指南

抖音批量下载工具 douyin-downloader:3 步跑通批量下载,附增量更新与避坑指南

2026/8/25 22:15:40

抖音批量下载工具 douyin-downloader:3 步跑通批量下载,附增量更新与避坑指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplic…

Z轴压电位移台选型与现场故障排查:从参数陷阱到物理极限的工程实践

Z轴压电位移台选型与现场故障排查:从参数陷阱到物理极限的工程实践

2026/8/25 22:15:40

前言:当“参数漂亮”遇上“现场失灵” 新到的Z轴压电位移台,规格书上的参数无可挑剔——纳米级分辨率、毫秒级响应、数百微米行程。但装上光学平台,连上控制器,开始跑序列,问题就来了。要么是物镜装上后振铃停不下来&…

如何用检测站与灰度验证判断你的账号环境是否真的干净

如何用检测站与灰度验证判断你的账号环境是否真的干净

2026/8/25 22:15:40

没有任何一款工具能"保证"你的账号不遭到平台限制。把希望寄托在某款软件能替你兜住所有风险上,本身就是高风险思路。多账号运营能不能长期稳定,核心取决于两件事——环境隔离的质量,以及你自己的运营行为是否符合平台规范。环境隔…

9.1 智能体适配分析(智能体工程)

9.1 智能体适配分析(智能体工程)

2026/8/25 22:55:42

王晓华《智能体工程驱动AI Agent开发》1~8章试读-CSDN博客 在明确“北京豆汁文化体验智能体二次开发”的项目定位与核心目标后,本节将完成项目与现有智能体技术体系的全维度适配分析。 本次分析围绕两大核心维度展开:一是锚定豆汁选题的场景特性与技术…

通用项目管理过程方案

通用项目管理过程方案

2026/8/25 22:55:42

通用项目管理过程方案 一、方案总则 1.1 方案目的 为规范公司各类项目全生命周期管理,统一项目运作标准流程、管控节点及工作要求,有效规避项目风险、控制项目成本、保障项目进度、交付质量及安全,实现项目资源合理配置、高效利用,确保项目按期、保质、合规完成交付,同…

告别躺赚!2026年AI短剧大地震:平台堵死纯AI,发钱求“真人+AI”,9月新规更狠!

告别躺赚!2026年AI短剧大地震:平台堵死纯AI,发钱求“真人+AI”,9月新规更狠!

2026/8/25 22:55:42

批量生产的AI流水线短剧彻底凉了,但另一条黄金赛道正在疯狂撒钱。如果你还在用AI一键生成短剧,想着“广撒网、赌爆款”,那么接下来的内容可能会让你后背发凉。2026年,整个AI短剧行业的天变了。平台不再为低质AI内容买单&#xff0…

STM32 电机动态 PI 控制:从编码器反馈、增量式 PI 到 Matlab 参数拟合与 PWM 输出

STM32 电机动态 PI 控制:从编码器反馈、增量式 PI 到 Matlab 参数拟合与 PWM 输出

2026/8/25 22:55:42

前言在 STM32 智能小车、移动机器人以及其他直流电机控制系统中,最基础的电机控制方式是直接改变 PWM 占空比。例如:PWM 5000;PWM 增大后,电机得到的驱动力通常会增大,转速也会随之提高。但是,直接控制 PWM 存在一个明…

GEO优化实战:如何让品牌被DeepSeek、豆包、文心一言、千问、元宝等大模型优先引用

GEO优化实战:如何让品牌被DeepSeek、豆包、文心一言、千问、元宝等大模型优先引用

2026/8/25 22:55:42

在生成式AI席卷内容生态的今天,用户获取信息的入口正在从搜索引擎转向AI对话。越来越多的人在DeepSeek、豆包、文心一言、千问、元宝等平台上直接提问"哪个产品好""哪家企业靠谱"。谁能被大模型优先引用,谁就掌握了下一代的流量入口…

Seraphine:不碰内存的英雄联盟战绩查询工具,自动BP一站搞定

Seraphine:不碰内存的英雄联盟战绩查询工具,自动BP一站搞定

2026/8/25 22:45:42

Seraphine:不碰内存的英雄联盟战绩查询工具,自动BP一站搞定 【免费下载链接】Seraphine 英雄联盟战绩查询工具 项目地址: https://gitcode.com/gh_mirrors/se/Seraphine Seraphine 是一款完全基于 League Client API 开发的英雄联盟战绩查询开源工…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/24 19:53:32

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/24 19:56:07

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/24 21:16:09

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南

2026/8/25 0:04:34

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory Meta Description:GetQzonehistory 是一个QQ空间历史说…

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

2026/8/25 0:04:35

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

2026/8/25 0:04:35

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG 【免费下载链接】transformers.js State-of-the-art Machine Learning for the web. Run 🤗 Transformers directly in your browser, with no need for a server! 项目地址: https:/…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/22 2:02:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/22 4:13:47

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/22 1:32:34

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…