HarmonyOS ArkTS 进阶核心知识点:@状态装饰器、弹窗、页面路由
一、status 状态装饰器页面动态数据的核心1. 核心作用status状态装饰器是 ArkTS 响应式编程的基础被该装饰器修饰的变量会成为响应式数据当变量值发生修改时页面上所有绑定该变量的组件会自动刷新 UI不需要手动重绘页面。如果不使用状态装饰器修改变量后界面不会同步更新。2. 基础使用示例3. 常见使用场景计数器、开关 Toggle、输入框实时文字展示列表数据增删、轮播当前下标弹窗显示 / 隐藏标记、页面加载状态单选、多选组件选中值同步。二、弹窗全局 / 局部弹出交互窗口弹窗是页面二次交互载体常用于提示、确认操作、表单填写、消息提醒鸿蒙提供两种主流弹窗实现方案。示例三、页面路由多页面之间跳转与传参单页面无法承载完整项目业务路由负责页面跳转、页面间数据传递、返回上一页是多页面项目必备知识。1. 前置配置所有页面需要在 entry/src/main/resources/base/profile/main_pages.json 中注册路由路径示例2. 基础跳转 APIrouter 模块需要先导入路由模块import router from ohos.router;示例跳转结果3. 路由使用场景首页→详情页、列表→编辑页pushUrl 保留返回栈登录成功跳首页replaceUrl禁止返回登录页弹窗、表单完成后返回上一页router.back页面之间互相传递 ID、表单数据、商品信息。四、知识总结status 状态装饰器驱动 UI 动态刷新的底层能力所有会变化的页面数据都需要用它修饰弹窗页面浮层交互工具分系统简易弹窗与完全自定义弹窗覆盖提示、表单、选择需求路由实现多页面应用的核心掌握跳转、传参、返回三个核心能力就能搭建完整多页面项目。ArkTS 交互核心onClick 点击事件与 onChange 变更事件在鸿蒙 ArkTS 开发中页面交互全部依靠组件事件实现。其中使用频率最高的两大事件onClick 点击事件、onChange 值变更事件几乎所有表单、按钮、选择类组件都会绑定这两个事件一、onClick 点击事件处理用户点击操作1. 作用当用户点击 / 触摸组件时触发回调函数适用于所有可点击组件Button、Text、Image、Row、Column、自定义方块等。2. 基础语法3.示例4. 适用场景按钮提交表单、跳转页面、弹窗开关图片 / 文字点击查看详情、打开弹窗布局容器 Row/Column整行区域点击跳转。二、onChange 值变更事件监听组件数据变化1. 作用当组件选中值 / 输入内容 / 开关状态发生改变时触发携带最新值作为回调参数专门用于带可变更状态的表单组件TextInput、Toggle、Radio、Slider、Tabs 等。2. 基础语法3.示例4. 适用场景TextInput实时获取用户输入、搜索联想Toggle/Switch监听功能开关状态Radio/Checkbox监听单选 / 多选切换Slider 进度条监听拖动数值变化Tabs 选项卡监听标签页切换。三、onClick 与 onChange 核心区别对比事件触发时机回调参数适用组件onClick用户手指点击组件瞬间无参数Button、Text、Image、布局容器等全部组件onChange组件内部值 / 状态发生改变携带最新值输入框、开关、单选、滑块、选项卡等表单组件关键区分技巧单纯点击操作不需要获取内容变化 → 用 onClick需要监听输入文字、开关状态、选中项变化 → 用 onChange同一组件可同时绑定两个事件互不冲突。四、总结onClick 是基础点击交互是页面所有跳转、弹窗、按钮操作的入口onChange 是表单数据监听核心用来实时捕获用户输入与选择两个事件配合status状态装饰器使用实现完整响应式交互绝大多数鸿蒙业务页面交互逻辑都可以依靠这两个基础事件完成。

相关新闻

openYuanrong数据系统高可用设计:故障恢复与在线扩缩容机制详解

openYuanrong数据系统高可用设计:故障恢复与在线扩缩容机制详解

openYuanrong数据系统高可用设计:故障恢复与在线扩缩容机制详解 【免费下载链接】yuanrong-datasystem openYuanrong 数据系统是以内存为中心、近计算的分布式异构多级缓存,为AI训推、Agent、大数据、微服务等分布式应用提供高性能的数据对象&#xff08…

2026/6/27 20:47:02阅读更多 →
openEuler社区活动全攻略:3大类型活动参与指南与实用技巧

openEuler社区活动全攻略:3大类型活动参与指南与实用技巧

openEuler社区活动全攻略:3大类型活动参与指南与实用技巧 【免费下载链接】community The Community repo is to store all the information about openEuler Community, inclouding governance, SIGs(project teams), Communications and etc. 项目地址: https:/…

2026/6/27 20:47:02阅读更多 →
六层板阻抗公差总超标?层压工艺全解析

六层板阻抗公差总超标?层压工艺全解析

不少工程师完成六层板阻抗仿真计算、布线规则设置、参考平面检查,投板后实测阻抗公差持续超标,反复调整线宽依旧无法收敛,核心原因是设计阶段只考虑理想理论参数,忽略六层多层压合带来的工艺变量波动。六层板经过多次叠合、高温压…

2026/6/27 20:47:02阅读更多 →
InfiniteTalk 源码解析 #5:Wav2Vec2 音频编码:如何把语音变成逐帧 audio embedding

InfiniteTalk 源码解析 #5:Wav2Vec2 音频编码:如何把语音变成逐帧 audio embedding

上一篇我们分析了 InfiniteTalk 的音频预处理流程。在进入模型之前,音频会先经历几步处理:视频抽音频↓ librosa 读取↓ 统一到 16k 采样率↓ 响度归一化↓ 单人或双人音频整理这些步骤的目标是把各种来源的音频统一成稳定的 speech array。但 speech ar…

2026/6/27 22:17:15阅读更多 →
AI 推理,也能有 DNA?rust-norion 正在用 Rust 构建可审计的自进化控制层

AI 推理,也能有 DNA?rust-norion 正在用 Rust 构建可审计的自进化控制层

今天,rust-norion 完成了一次很关键的社区化迭代:项目的外部触达注册表已经验证通过,当前记录 463 个候选社区,其中 300 个 GitHub / Rust AI / Agent / LLM / AI Engineering 相关目标已经完成提交并记录 proof URL;同…

2026/6/27 22:17:15阅读更多 →
【好工具推荐】AI智能降重神器

【好工具推荐】AI智能降重神器

2026年论文去重工具评测:5款高效选择不踩雷写论文时,最头疼的事情之一就是查重。我之前也因为查重问题耽误了不少时间,甚至差点错过提交截止日期。今天就来分享一下我亲测过的几款高效论文去重工具,希望能帮到大家。1. 文枢三言文…

2026/6/27 22:17:15阅读更多 →
机器学习工具选型指南

机器学习工具选型指南

O’Reilly一项面向技术、金融、医疗等行业1300余人的调查显示,多数企业仍处于机器学习评估阶段,当前最常用工具集中于模型可视化与自动超参数调优。监督学习仍是主流,即用大量标注数据训练模型(如用标注图片训练计算机视觉模型&am…

2026/6/27 22:17:15阅读更多 →
计算机毕业设计之jsp基于ssm框架的校园快递物流管理系统

计算机毕业设计之jsp基于ssm框架的校园快递物流管理系统

当下社会,信息技术充斥社会各个领域,已融入人们生活的点滴,日常中人们管理信息、办理业务、购买商品等都可以网络线上进行,快速而又便利,特别是随着移动互联网时代的到来,更是让人们随时享受着网络给带来的…

2026/6/27 22:17:15阅读更多 →
两款很实用小工具,吾爱出品

两款很实用小工具,吾爱出品

今天给大家推荐两款工具,一款是熄屏工具,一款是拍照自动回传工具,有需要的小伙伴一定要及时下载收藏。 第一款:吾爱熄屏 提到熄屏,很多人说关了显示器就好,或者用“Win键L”即可,关了显示器每次…

2026/6/27 22:12:13阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/27 11:20:40阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/27 5:46:02阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/27 11:20:39阅读更多 →
10分钟AI语音克隆与实时变声:Retrieval-based-Voice-Conversion-WebUI完整指南

10分钟AI语音克隆与实时变声:Retrieval-based-Voice-Conversion-WebUI完整指南

10分钟AI语音克隆与实时变声&#xff1a;Retrieval-based-Voice-Conversion-WebUI完整指南 【免费下载链接】Retrieval-based-Voice-Conversion-WebUI Easily train a good VC model with voice data < 10 mins! 项目地址: https://gitcode.com/GitHub_Trending/re/Retrie…

2026/6/27 0:04:03阅读更多 →
Layerdivider:3分钟AI智能分层,彻底告别手动抠图时代

Layerdivider:3分钟AI智能分层,彻底告别手动抠图时代

Layerdivider&#xff1a;3分钟AI智能分层&#xff0c;彻底告别手动抠图时代 【免费下载链接】layerdivider A tool to divide a single illustration into a layered structure. 项目地址: https://gitcode.com/gh_mirrors/la/layerdivider 还在为复杂的图像分层工作烦…

2026/6/27 0:04:03阅读更多 →
Tomcat中X-Frame-Options配置实战:防御点击劫持的四种方法与最佳实践

Tomcat中X-Frame-Options配置实战:防御点击劫持的四种方法与最佳实践

1. 项目概述&#xff1a;为什么X-Frame-Options是Web安全的“防盗门”&#xff1f;最近在排查一个老项目的安全审计报告时&#xff0c;又被提到了“点击劫持”风险&#xff0c;矛头直指缺失的X-Frame-Options响应头。这已经不是第一次了&#xff0c;很多开发团队&#xff0c;尤…

2026/6/27 0:04:03阅读更多 →