鸿蒙 ArkTS 实战|实验步骤状态机模拟分解反应

发布时间:2026/10/24 3:56:45

鸿蒙 ArkTS 实战|实验步骤状态机模拟分解反应 一、设计思路分解反应的核心考点是实验室制取氧气的三大方法全部是分解反应而制氧实验的关键是操作步骤顺序——“查装定点收移熄”颠倒顺序就会炸裂试管。这类严格有序的状态推进用 ArkTS 的State状态管理来模拟最合适做一个制氧实验步骤状态机点击按钮推进步骤UI 自动刷新当前步骤与注意事项。催化剂反应前后质量不变则用类封装。二、制氧实验步骤状态机OxygenExperiment.ets/** * 高锰酸钾制取氧气 · 实验步骤状态机 * 步骤查(检查气密性) 装(装药) 定(固定) 点(点燃) 收(收集) 移(移管) 熄(熄灯) */interfaceStep{index:number;// 步骤序号title:string;// 步骤名称口诀单字detail:string;// 操作内容tip:string;// 注意事项}EntryComponentstruct OxygenExperiment{StatecurrentStep:number0;// 当前步骤下标 —— 唯一数据源privatesteps:Step[][{index:1,title:查,detail:检查装置气密性,tip:导管口放入水中手握试管外壁观察是否冒气泡},{index:2,title:装,detail:装入高锰酸钾管口塞棉花,tip:棉花防止粉末堵塞导管},{index:3,title:定,detail:固定装置,tip:试管口略向下倾斜防冷凝水倒流炸裂试管},{index:4,title:点,detail:点燃酒精灯加热,tip:先预热再集中加热药品部位},{index:5,title:收,detail:排水法收集氧气,tip:气泡连续均匀冒出时才收集排尽空气},{index:6,title:移,detail:把导管移出水面,tip:先移导管防止水槽中的水倒流进试管},{index:7,title:熄,detail:熄灭酒精灯,tip:先移导管后熄灯顺序颠倒会炸裂试管}];// 核心逻辑推进 / 重播步骤privatenextStep():void{if(this.currentStepthis.steps.length-1){this.currentStep;// 修改 State → UI 自动刷新}else{this.currentStep0;// 循环重播演示}}build(){Column({space:14}){// 进度文本Text(第${this.currentStep1}步 / 共${this.steps.length}步).fontSize(16).fontWeight(FontWeight.Bold).fontColor(#0F766E)// 当前步骤卡片Column({space:8}){Text(this.steps[this.currentStep].title).fontSize(44).fontWeight(FontWeight.Bold).fontColor(#0F766E)Text(this.steps[this.currentStep].detail).fontSize(15).fontColor(#111827)Text(⚠️ this.steps[this.currentStep].tip).fontSize(13).fontColor(#B45309).lineHeight(20)}.width(100%).padding(20).borderRadius(16).backgroundColor(#E6FFF9).border({width:1,color:#99F6E4})// 步骤进度条7 个小圆点当前步骤高亮Row({space:6}){ForEach(this.steps,(s:Step){Circle().width(12).height(12).fill(s.index-1this.currentStep?#0F766E:#D1FAE5)},(s:Step)s.index.toString())}// 下一步按钮Button(下一步 →).width(100%).height(44).fontSize(16).backgroundColor(#0F766E).onClick(()this.nextStep())}.padding(16)}}三、催化剂概念演示Catalyst 类催化剂考点改变反应速率自身质量和化学性质反应前后不变。用类封装反应前后质量并给出校验方法/** * 催化剂概念演示类 * 核心beforeMass afterMass 则质量不变是催化剂 */classCatalyst{name:string;beforeMass:number0;// 反应前质量gafterMass:number0;// 反应后质量gmassUnchanged():boolean{returnthis.beforeMassthis.afterMass;}describe():string{return${this.name}反应前${this.beforeMass}g反应后${this.afterMass}g(this.massUnchanged()?质量不变是催化剂 ✓:质量改变不是催化剂 ✗);}}// 使用示例constmno2:CatalystnewCatalyst();mno2.name二氧化锰;mno2.beforeMass1.0;mno2.afterMass1.0;console.info(mno2.describe());// 输出二氧化锰反应前 1g反应后 1g质量不变是催化剂 ✓四、代码要点状态机模型State currentStep是唯一数据源UI进度文本、步骤卡片、圆点进度条全部由它推导点击按钮只改状态。响应式刷新this.currentStep触发组件重绘无需手动操作 DOM——ArkUI 声明式框架的核心。类封装概念Catalyst类把质量不变的化学性质变成可调用的massUnchanged()方法。五、分解反应核心知识点制氧方法方程式条件装置高锰酸钾2KMnO₄ → K₂MnO₄ MnO₂ O₂↑加热固固加热型氯酸钾2KClO₃ → 2KCl 3O₂↑MnO₂ 催化 加热固固加热型过氧化氢2H₂O₂ → 2H₂O O₂↑MnO₂ 催化常温固液常温型要点内容定义一种物质 → 多种物质AB → A B判定只看反应物是否唯一水电解2H₂O → 2H₂↑ O₂↑通电正氧负氢体积比 1:2催化剂改变速率质量与化学性质不变不改变生成物种类和质量实验顺序查装定点收移熄先移导管后熄灯口诀一变多分解记查装定点收移熄
延伸阅读

更多相关文章

2026/10/22 13:56:37

锈了儿—游戏素材用的在线图形处理工具

作为做过游戏、也天天跟素材打交道的人,我最烦的不是「不会画」,而是流程太碎:立绘去底开一次 PS,场景拆素材又换工具,序列帧还得手动切,角色动作有时候还得找人画一圈。通用修图软件什么都能干&#xff0c…

2026/10/21 13:06:54

2026普通人能力提升提速指南:告别碎片化内耗,日拱一卒落地进阶

绝大多数普通人能力提升缓慢,核心从来不是不够努力、不够自律,而是陷入了碎片化信息内耗虚假努力闭环注意力持续涣散的三重误区。市面上99%的速成提升技巧、快速进阶课程都是迎合人性惰性的营销说辞,真正的能力升级从无捷径,只遵循…

2026/10/23 15:12:12

如何通过 Keepa 数据分析亚马逊竞品价格策略?

分析亚马逊竞品价格策略,不能只记录最高价和最低价,而要观察亚马逊 ASIN 的主要销售价格、调价频率、Deal、Coupon,以及调价前后销量、BSR、评分、库存和季节性是否同步变化。卖家精灵竞品价格策略分析依托【AI-竞品运营拆解】,可…

2026/10/24 7:53:43

基于PCA9422与PIC18F46K42的电源管理方案设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/24 7:53:43

教育专用大模型开放架构:从涌现能力到应用落地避坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/24 7:53:43

MFC无边框窗体圆角与GDI+自绘边框实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/24 7:53:43

在线互传文件网址:轻量级点对点直链传输方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/24 7:53:43

罗衣与皮囊:数字时代认知节能的交互设计法则

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/24 7:48:43

区块链在场证明:数字游民远程工作可信打卡方案

这些年我一直在帮一些远程工作团队搭建协作工具,见过了太多数字游民被“你怎么证明你刚才真的在工作”这种问题卡住的情况。客户想看实时进度,平台要审核工时,签证申请需要居住地证明,可一个人带着笔记本满世界跑的时候&#xff0…

2026/10/23 22:56:35

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/24 0:02:40

MATLAB缩进快捷键与批量格式化实战指南

1. 被自动缩进折磨的那些年如果你写过MATLAB代码,大概率经历过这种场景:从某个文档、网页或者聊天记录里复制了一段代码,粘贴进编辑器之后,每一行前面都带着莫名其妙的空格,有的行首是四个空格,有的是一个T…

2026/10/24 0:02:40

用Poco实现Qt风格信号与槽的跨平台C++方案

简介:本资源是一份面向C中级开发者的技术实践工程,聚焦于在非Qt框架环境下模拟实现Qt核心通信机制——信号与槽,借助Poco网络库的事件系统完成解耦式对象通信。适用于需在跨平台C项目中引入松耦合回调机制、但受限于无法集成Qt依赖的开发场景…

2026/10/24 0:02:40

ESXi裸机虚拟化安装指南:从硬件兼容到虚拟机部署

1. 为什么还要折腾ESXi:从一台闲置机器说起手里攒了几台淘汰下来的迷你主机,配置不算差,i5加16G内存,扔了可惜,装个桌面系统又觉得浪费。这种场景下,ESXi就成了一个绕不开的选择。它是一套裸机虚拟化平台&a…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑