当前位置: 首页 > news >正文

ArkTs核心语法

if分支语句

let name:string='人' if(name=='人'){ console.log('name是人不是狗'); }else if(name=='狗'){ console.log('name是人不是狗'); }else { console.log('name不是人'); }

条件表达式

条件?成立表达式1:不成立表达式2
let num1:number=1 let num2:number=2 let flag = (num1<num2 ? 'num1<num2' : 'num1num2') console.log('flag--',flag);

条件渲染

根据逻辑条件结果不同,渲染不用的UI内容

let name:string='人' @Entry @Component struct Index{ build() { Column(){ if(name=='人'){ Text('name是人不是狗') }else if(name=='狗'){ Text('name是人不是狗') }else { Text('name不是人') } } } }

循环渲染

根据数组数据重复渲染UI内容

ForEach(数组,(item:类型,index:number)=>{})

let names:string[]=['张三','李四','王五'] @Entry @Component struct Index{ build() { Column(){ ForEach(names,(item:string,index:number)=>{ Text(item+index) }) } } }

状态管理

应用的运行时的状态参数,当参数改变时,UI渲染刷新

状态变量:用装饰器修饰的变量,使用变量的地方会刷新

@ComponentV2

状态值@Local修饰

组件关联状态值 .onClick(()=>{this.num-- })

使用状态值要用this.调用

@Entry @ComponentV2 struct Index{ @Local num:number=1; build() { Column(){ Row(){ Text('-') .width(40) .height(40) .border({width:1,color:'#999',radius:{topLeft:3,bottomLeft:3}}) .textAlign(TextAlign.Center) .onClick(()=>{ if (this.num>1) { this.num-- } }) Text(this.num.toString()) .width(40) .height(40) .border({width:1,color:'#999'}) .textAlign(TextAlign.Center) Text('+') .width(40) .height(40) .border({width:1,color:'#999',radius:{topRight:3,bottomRight:3}}) .textAlign(TextAlign.Center) .onClick(()=>{ this.num++ }) } } } }

@Buider自定义构建函数

用于封装需要重复使用的UI元素,提升复用性

http://www.jsqmd.com/news/476632/

相关文章:

  • 告别重复造轮子:用Copilot和快马一键生成标准登录注册模块
  • 视频中间件:大华IPC/NVR主动注册协议与多协议兼容适配实践
  • Web无障碍优化: 使网页中的下拉菜单更易于使用
  • 字节:早阶段视觉令牌剪枝EvoPrune
  • 2026这些中式服装加盟品牌排前列,值得关注,知名的中式服装加盟推荐排行优质企业盘点及核心优势详细解读 - 品牌推荐师
  • LabVIEW程序打包实战:从EXE生成到安装包部署的完整指南
  • 【解刊】中科院2区计算机期刊新动态:39天快速录用,国人友好投稿全攻略
  • 探索2026客厅背景墙装修设计,开启美学与实用融合新思路,大平层设计/独立设计师/整案设计,装修设计公司推荐排行 - 品牌推荐师
  • 2026年看这里!重磅别墅设计蓝图实现成本优化与品质平衡,设计/大平层设计/室内空间设计,别墅设计推荐口碑推荐榜 - 品牌推荐师
  • JVM垃圾回收机制-全面详解
  • C语言课后作业练习1
  • 揭秘!目前评价好的文化石供应商——河北仁石贸易有限公司,砌墙石/文化石/石材/地铺石/天然石/贴墙石,文化石品牌有哪些 - 品牌推荐师
  • 【PHP类型安全新纪元】:从8.0到8.9,6个被低估的类型系统breaking change及平滑过渡checklist
  • 2026年初,如何选择靠谱的防水检测服务商? - 2026年企业推荐榜
  • 2026年3月,选不锈钢管?先看口碑好的厂家圆钢零切评测,不锈钢酸洗管/不锈钢方管,不锈钢管各种切割焊接加工找哪家 - 品牌推荐师
  • ESP32-S2 AT固件Wi-Fi配网与TCP/IP实战指南
  • 【MySQL】Go操作MySQL从入门到实战:环境搭建+语法+CRUD全解析
  • 2026年3月光伏用传感器供应商口碑排行,值得关注,电压互感器/互感器/电流互感器/漏电传感器,传感器定制排行 - 品牌推荐师
  • 如何集成单点登录和设计子系统的权限管理二
  • 南大复试 - 软工真题
  • 从霍尔信号到六步换向:有霍尔BLDC电机驱动实战解析
  • 【AI改变未来】从技术突破到行业重塑,我们正站在智能革命的奇点上
  • BUUCTF [GWCTF 2019] 数据库的秘密:CVE-2018-12613漏洞实战解析
  • STM32CubeMx 配置三相互补PWM + 死区时间计算
  • 一、JavaScript 获取系统时间
  • 初始Python篇(10)—— 初识 类与对象
  • HTML5的结构、概述、优势
  • 基于Zabbix 6.4与Helm 3的Kubernetes 1.28集群监控实战指南
  • OpenClaw 生成测试用例
  • 前端工程化实践:前端项目打包命名策略全解析