news 2026/7/7 2:54:19

ArkTS 三大核心知识点总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ArkTS 三大核心知识点总结

一、@State 状态装饰器

  1. 功能:定义组件内响应式变量,变量一旦修改,页面引用该变量的 UI 自动刷新。
  2. 典型场景
    • 配合TextInputonChange,实现输入框双向绑定,实时获取账号、密码
    • 控制按钮开关、文字动态切换
  3. 语法@State 变量名: 类型 = 初始值
    import router from '@ohos.router'; import promptAction from '@ohos.promptAction'; @Entry @Component struct LoginRouter{ @State username: string = "" @State password: string = "" build() { Column({space:20}){ Text("登录") .fontSize(32) .fontWeight(FontWeight.Bolder) TextInput({text:this.username, placeholder:"请输入账号"}) .width('100%') .height(50) .onChange((value:string)=>{ this.username = value }) TextInput({text:this.password, placeholder:"请输入密码"}) .width('100%') .height(50) .type(InputType.Password) .onChange((value:string)=>{ this.password = value }) Button("登录") .height(50) .width('100%') .fontSize(22) .onClick(()=>{ if (this.username !== "" && this.password !== "") { router.pushUrl({ url: "pages/HomePage", params:{ username: this.username, password: this.password } }) } else { promptAction.showDialog({ title: "登录失败", message: "用户名或者密码不能为空" }) } }) } .width('100%') .height('100%') .padding(15) } }

二、弹窗 promptAction

  1. 功能:弹出提示窗口,用来做操作提醒、表单校验提示、操作确认。
  2. 常用接口
    • promptAction.showDialog():弹窗带标题 + 提示文字,用于登录失败、必填项为空提示
    • promptAction.showToast():轻提示文字,自动短暂消失
  3. 使用前提:页面顶部导入import promptAction from '@ohos.promptAction';
  4. 实例:
    import router from '@ohos.router'; @Entry @Component struct HomePage{ @State name: string = "" onPageShow(): void { const params = router.getParams() as Record<string, string> if (params) { this.name = params.username } } build() { Column(){ Text(`欢迎你,${this.name}`) .fontSize(28) } .width('100%') .height('100%') .justifyContent(FlexAlign.Center) } }

三、路由 router 页面跳转

  1. 功能:实现不同页面互相跳转,支持页面之间传递数据。
  2. 基础跳转
    • router.pushUrl({url:"页面路径"}):打开新页面,可返回上一页
  3. 页面传参
    • 发送页:pushUrl配置params:{键值对}携带数据
    • 接收页:在生命周期onPageShow()中用router.getParams()获取参数
  4. 必备配置:跳转页面必须在main_pages.json中注册路径,否则跳转报错
  5. 导入依赖import router from '@ohos.router';
  6. 实例:
    { "src": [ "pages/LoginRouter", "pages/HomePage" ] }

整体综合业务(登录案例串联三点)

  1. @State存储账号、密码输入内容;
  2. 点击登录做非空判断,为空则调用弹窗提示;
  3. 填写完整则通过路由跳转主页,同时把用户名传递到新页面展示。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/4 0:15:22

STM32CubeMX实战:从单通道到多通道DMA的ADC采样配置详解

1. 初识STM32CubeMX与ADC采样 第一次接触STM32的ADC功能时&#xff0c;我像大多数新手一样被各种专业术语搞得晕头转向。ADC&#xff08;模数转换器&#xff09;说白了就是个"翻译官"&#xff0c;把现实世界中的模拟信号&#xff08;比如温度传感器的电压变化&#…

作者头像 李华
网站建设 2026/7/3 10:14:46

C语言实战:cJSON库在嵌入式网络通信中的配置数据封装与解析

1. 为什么嵌入式开发需要JSON数据交互&#xff1f; 在物联网网关设备开发中&#xff0c;我经常遇到这样的场景&#xff1a;上位机需要动态修改设备的网络参数&#xff0c;比如IP地址、端口号&#xff0c;或者调整串口的波特率配置。传统做法是用二进制协议&#xff0c;但每次增…

作者头像 李华
网站建设 2026/7/3 2:04:32

杨洋亮相青岛啤酒“白啤更懂夏的嗨”派对 共赴夏日之约

6月28日&#xff0c;青岛啤酒白啤品牌代言人杨洋亮相深圳欢乐谷“白啤更懂夏的嗨”派对活动现场。四月大连的春日之约犹在昨日&#xff0c;两个多月后的盛夏&#xff0c;杨洋如约而至&#xff0c;在深圳与大家一同开启这场属于夏天的聚会。当日&#xff0c;杨洋身着白色衬衫搭配…

作者头像 李华
网站建设 2026/7/3 9:04:14

Web 目录探测利器:Dirsearch 进阶实战指南

1. Dirsearch入门&#xff1a;从零开始掌握Web目录探测 第一次接触Dirsearch是在一次内部安全演练中&#xff0c;当时我们需要在短时间内完成对几十个Web服务的目录结构探测。这个用Python编写的轻量级工具&#xff0c;凭借其高效的并发处理和灵活的配置选项&#xff0c;让我在…

作者头像 李华
网站建设 2026/7/3 7:17:23

LaTeX(0): 从零到一,TeXLive与TeXStudio的极速部署与高效入门

1. LaTeX环境搭建&#xff1a;为什么选择TeXLiveTeXStudio组合 第一次接触LaTeX的朋友们&#xff0c;最头疼的往往不是语法学习&#xff0c;而是环境搭建。作为一个从Word转战LaTeX的老用户&#xff0c;我深刻理解这种痛苦——当年为了安装LaTeX&#xff0c;我折腾了整整两天&a…

作者头像 李华
网站建设 2026/7/3 3:11:53

亚马逊多账号采购运营踩坑不断,订单取消账号受限该如何规避

不少深耕跨境电商的从业者&#xff0c;在自养买家号做测评的过程中&#xff0c;都踩过“下单就被砍、用几天就死号”的坑。反复操作不仅消耗大量时间精力&#xff0c;还浪费了IP、账号、支付资源&#xff0c;甚至可能牵连店铺出现风险提示。其实砍单和死号从来不是平台随机判定…

作者头像 李华