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

鸿蒙 ArkUI 入门:@State 状态与 Stack 层叠布局详解(附同心圆实战)

一、一句话分清 @State 和 Stack

先解决最关键的疑问:二者完全不是一类东西

1.@state

定义:Stack是ArkUI层叠布局容器,和Column(上下排列)、Row(左右排列)同级。内部所有子组件会重叠摆放,适合做同心圆、文字浮层、消息小红点等叠加效果。

@state发生改变,这个页面实时发生更新

堆叠顺序:先写的组件在底层,后写的组件在上层,后写的覆盖先写的

格式:@State 变量名: 类型 = 初始值;

例子:

我在TextInput文本框输入123,下边会自动写出123,以此来实现@state的实时更新

@Entry @Component struct StstesDemo1{ @State msg:string="" build() { Column({space:20}){ TextInput({text:this.msg,placeholder:"请输入信息"}) .height(50) .width('100%') .onChange((value:string)=>{ this.msg=value }) Text("你输入的信息是:") .height(50) .width('100%') .fontSize(20) Text(this.msg) .width('100%') .padding(20) .fontSize(30) .backgroundColor(Color.Grey) } .width('100%') .height('100%') .padding(20) } }

2.stack层叠布局

定义:Stack 是层叠容器,内部所有子组件会重叠摆放:

堆叠顺序规则(最重要):先写的组件在底层,后写的组件在上层,后写的会盖住前面的Huawei Developer

以同心圆为例,

@Entry @Component struct CircleDemo { build() { Column() { Stack() { Stack() .width(200) .height(200) .backgroundColor(Color.Grey) .borderRadius(100) Stack() .width(120) .height(120) .backgroundColor(Color.Black) .borderRadius(60) } .width(150) .height(150) } .width('100%') .height('100%') .justifyContent(FlexAlign.Center) } }
http://www.cnnetsun.cn/news/3020199.html

相关文章:

  • 别再拼凑教程了!Claude Code for macOS完整安装配置,环境+接口一篇搞定
  • 工业照明选型技术总结:吸顶灯、V5、应急灯、TT69、TH款工况适配分析
  • 企业微信OAuth2.0免登授权链路真的安全吗?怎么防止授权码泄露与篡改?
  • 平面七点集的Tverberg划分:Sierksma猜想初等证明解析
  • 专业的福州设计考研机构哪家实力强
  • 如何用DyberPet打造你的专属桌面数字伙伴:一个开源桌宠框架的完整指南 [特殊字符]
  • 猫抓浏览器扩展:3分钟掌握免费网页视频下载的完整指南
  • AI智能助手基准测试配置规范 2026Q2
  • 昆明市安宁市临时保镖公司有哪些推荐的
  • 3步实现JoyCon手柄PC控制:免费开源驱动完全指南
  • 土建井道施工中的8个常见错误——做错一个,整改费上万
  • Adobe-GenP 3.0终极指南:如何免费解锁Adobe全家桶所有功能
  • 10分钟完全指南:DLSS版本切换工具深度解析与实战应用
  • AMD Ryzen硬件调试终极指南:如何用SMUDebugTool实现系统性能突破
  • 【2024最紧急IT决策预警】:VMware免费版还能撑多久?基于博通财报、SEC文件及渠道伙伴访谈的72小时时效研判
  • 如何用Python快速实现AutoCAD自动化:PyAutoCAD终极实战指南
  • 嵌入式性能优化实战:Trace数据可视化与精准调优指南
  • 前端工具链实践
  • 如何快速解决PCL2启动器的Java环境配置问题:完整解决方案
  • 汽车电子入门:恩智浦S12ZVFP64开发板快速上手指南
  • 终极指南:3分钟为Royal TSX添加完整中文界面,工作效率提升50%
  • 树莓派相机后处理框架:从图像流水线到AI集成的开发指南
  • 嵌入式Linux内核与模块调试实战:从调试符号到CodeWarrior全流程解析
  • 嵌入式GUI开发:emWin 2D绘图与BMP显示API实战解析
  • 嵌入式GUI开发:emWin窗口管理器消息机制与高级特性实战
  • P89LPC91x单片机I2C接口开发实战:从寄存器配置到状态机实现
  • 如何轻松解密微信聊天记录:WechatDecrypt终极实用指南
  • Sunshine游戏串流终极指南:3步打造家庭游戏中心,小白也能轻松上手
  • AI HAT+硬件规格与集成指南:从尺寸设计到散热部署
  • 京东自动抢购终极指南:用jd-happy实现24小时无人值守下单