专题

ArkTs

记录此分类下的每一次思考与沉淀

26 篇文章 26 累计收录 专题归档

文章列表

ArkTS状态管理:@State、@Link、@Prop

ArkTS 中,@State 是数据源头,变化会自动重渲染 UI;@Link 让父子双向同步,父传参用 $count,子不能赋初值,类型须一致,支持对象和数组;@Prop 父到子单向传值,子拿副本,父改子变、子改父不变,仅支持简单类型,不支持对象和数组。选法:数据归谁用 @State;子要改父数据用 @Link,只读展示用 @Prop;对象或数组必须用 @Link。可记为:@State 原件,@Link 钥匙,@Prop 复印件。

ArkTsHarmonyOS NEXTArkUI
鸡腿大王 29

HarmonyOS 组件通用属性

当前输入仅包含一张图片链接和一个 PPT 文件链接,没有可供读取的文章正文内容,因此无法在不补充正文之外事实的前提下完成摘要。请补充文章正文文字版,或直接粘贴需要提炼的内容;收到后可按要求输出 150-220 字、准确简洁、保留核心观点和读者收益的中文摘要。若图片或 PPT 中包含正文,也请将其文字内容粘贴出来,以便覆盖主题、关键结论和重要事实。

学习资源
鸡腿大王 15

HarmonyOS页面跳转实验:ArkTS登录跳转实操

本实验以HarmonyOS初始工程为基础,使用ArkTS实现页面跳转。创建工程后,修改Index.ets显示“登录页面”并添加按钮,再新建Second.ets作为“登录成功页面”并确认路由。为按钮绑定点击事件,通过路由模块完成跳转与返回。文章提示原router包方法已不维护,API12及以后推荐使用UIContext的Router类。最终点击跳转进入第二页,点击返回回到首页,帮助读者熟悉开发工具与ArkTS页面路由。

ArkUIArkTs
鸡腿大王 28

HarmonyOS ArkUI 用户登录页面技术解析

该文解析了基于HarmonyOS ArkUI 3.0与TypeScript开发的用户登录页面。页面采用声明式UI与分层组件架构,通过@Entry、@Component、@State等装饰器实现状态驱动的界面更新。核心功能包括手机号非空及格式校验(正则表达式)、实时错误反馈、防重复提交的登录流程,并展示输入框封装、按钮加载态切换、条件渲染成功视图等关键实现。文章还详解了以#1FA485为主色的视觉规范、响应式布局策略及性能优化思路,如最小化状态管理、减少嵌套层级。整体架构清晰,是学习ArkUI声明式开发、表单验证与移动端界面设计的实用范例。

笔记ArkUIHarmonyOS NEXTArkTs
鸡腿大王 48

HarmonyOS ArkUI 用户注册页面技术解析

本文解析基于 HarmonyOS ArkUI 开发的注册页面 textinput1.ets,展示声明式 UI 与响应式状态管理的最佳实践。页面采用分层组件结构,使用 @State 管理账号、密码、邮箱及提交状态,通过条件渲染切换注册表单与成功视图。关键技术包括:TextInput 的 onChange 双向绑定、按钮加载状态与防重复提交、setTimeout 模拟网络请求、$r() 资源引用,以及统一绿色主题与百分比布局的响应式设计。文章还涵盖性能优化要点,如最小化状态变量、减少嵌套和条件渲染。该范例架构清晰,适合开发者学习用 ArkUI 快速构建高质量移动端表单界面。

笔记ArkUIHarmonyOS NEXTArkTs
鸡腿大王 43

arkui课上练习-布局

本文展示了一个使用HarmonyOS ArkUI(JavaScript)实现的注册页面示例。页面采用Column垂直布局为主容器,内部通过多个Row水平布局组合图标与TextInput输入框,分别实现用户名、密码、确认密码和邮箱的输入,其中密码类输入框设置了Password或Email类型。页面顶部包含欢迎标题、副标题及图标,底部提供“注册账号”主按钮、分隔文字以及三个第三方登录图标。整体布局使用圆角背景、透明输入框和弹性居中样式,体现ArkUI声明式UI的常用组件搭配与样式设置方法。读者可参考此示例快速搭建结构完整、样式统一的移动端注册表单,并了解Column/Row布局、输入框类型、按钮及图标资源的使用方式。

JavaScriptArkUIHarmonyOS NEXTArkTs
鸡腿大王 51

ArkTs中的while循环

ArkTS 中 while 循环用于在指定条件为真时重复执行代码块,语法和执行逻辑与 TypeScript/JavaScript 一致。基本形式为“while (条件表达式) { 循环体 }”,每次执行前先判断条件。ArkTS 还支持 do-while 循环,核心区别是先执行一次循环体再判断条件,因此循环体至少执行一次;其语法末尾需带分号。文章通过示例展示两种循环的用法,帮助开发者快速掌握 ArkTS 循环控制的基础写法。

JavaScriptHarmonyOS NEXTArkTs
鸡腿大王 52

ArkTs-For循环

本文介绍 JavaScript 传统 for 循环的基本结构与典型应用。先讲解“初始化表达式;条件表达式;递增/递减表达式”三部分语法,并以倒序打印数字为例展示循环执行过程。随后通过求 1 到 100 的总和演示累加变量写法,输出结果为 5050;通过求 1 到 5 的乘积演示累乘操作。文章还给出嵌套 for 循环实现九九乘法表的代码,用制表符对齐输出。内容覆盖 for 循环的计数控制、累加累加/累乘、嵌套循环等关键用法,适合初学者掌握循环语句的编写思路与常见场景。

JavaScriptHarmonyOS NEXTArkTs
鸡腿大王 78

ArkTs-switch语句

switch 语句用于多分支条件判断,支持字符串、数字、布尔等常量表达式。其基本结构包含 switch 关键字、条件表达式、多个 case 分支、break 语句及可选的 default 分支。每个 case 对应一个常量值,匹配时执行相应代码块;break 用于跳出执行,防止穿透;default 在所有 case 均不匹配时执行。示例代码展示了根据状态值输出对应提示信息的典型用法,涵盖待处理、处理中、已处理及失效四种状态,帮助开发者快速实现多条件逻辑判断。

JavaScriptHarmonyOS NEXTArkTs
鸡腿大王 68

ArkTs中的三元条件运算符

ArkTS 中的三元条件运算符用于替代简单的 if-else 语句,提供更简洁的条件判断写法。其语法结构为“条件表达式 ? 表达式1 : 表达式2”。核心逻辑是:当条件表达式为 true 时,执行并返回表达式1的值;为 false 时,执行并返回表达式2的值。通过基本用法示例可看到,如 `let status = age >= 18 ? "成年" : "未成年"`,能根据年龄条件直接得到对应状态,并输出“成年”。掌握该运算符有助于精简代码,提升可读性与编写效率。

JavaScriptHarmonyOS NEXTArkTs
鸡腿大王 46