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

总结 @State 装饰器

一、@State 核心作用

@State 用于定义当前组件私有响应式变量:

1.变量被修改后,所有绑定该变量的 UI 组件会自动刷新

2.普通private变量修改后页面不会更新,仅内存数值变化;

3.作用域仅限当前@Component组件,属于页面本地临时状态。

二、三段代码对应场景拆解

案例 1:布尔类型

@State isShow: boolean = true

1.绑定 UI:Text(this.isShow ? "状态已开启" : "状态已关闭"),文字、文字颜色都依赖该状态;

2.修改时机:按钮onClick回调中this.isShow = !this.isShow

3.效果:点击取反布尔值,页面文字、颜色立刻同步切换。

例:

案例 2:数字类型

@State num: number = 0

1.绑定 UI:Text(当前的数是:${this.num})展示数值;

2.修改逻辑:加减按钮点击时执行this.num++/this.num--,增加边界判断 0~10;

3.特性:number 属于基础类型,直接自增自减就能触发页面刷新。

例:

案例 3:字符串类型(当前截图 输入框双向联动)

@State inputText : string = ""

1.绑定展示:上方 Text 实时渲染输入内容;

2.输入框赋值:TextInput({text: this.inputText}) 把状态传给输入框;

3. 联动效果:一边输入,上方文字实时同步更新,完全依靠 @State 响应式

例:

三、统一语法规范

1.声明位置: 写在struct结构体内部、build()函数外面,不能写在 build 里。

2.必须赋初始值:@State isShow: boolean = true

@State num: number = 0

@State inputText : string = ""

3.读取状态:UI 中通过 this.变量名 插值绑定:Text(`${this.inputText}`) Text(`${this.num}`) Text(this.isShow ? "开" : "关")

4.修改状态(固定规则)

修改代码只能放在事件回调:onClick

修改格式统一:this.变量 = 新值

5.在按钮 / 输入框的事件回调里修改 this.变量;

页面自动同步最新数据,无需手动刷新。

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

相关文章:

  • 荆州漏水检测维修权威推荐:卫生间-厨房-阳台-屋顶天花板漏水维修:靠谱防水补漏公司团队TOP5推荐(2026最新深度调研实测榜单) - 即刻修防水
  • 东莞跨境电商培训包就业吗?深度分析培训与就业关系 - 东莞选校指南
  • Topit:重构Mac多任务工作流的窗口置顶革命
  • ESP32-S3-WROOM-1U-H4:宽温、外置天线,专为复杂工业环境设计的Wi-Fi+蓝牙模组
  • 计算机毕业设计之jsp城科报名推荐管理系统设计与实现
  • 终极指南:如何在Mac上快速将任意窗口置顶显示?Topit帮你实现3分钟效率革命
  • 2026年工业密度计选购指南:质量可靠的插入式密度计品牌甄选与实测分析 - 优质品牌商家
  • 2026年评价高的不锈钢实心方型拉手/不锈钢工业柜拉手厂家对比推荐 - 品牌宣传支持者
  • 高校线上心理咨询室的设计与实现毕业设计
  • 如何快速在浏览器中运行CAD内核:OpenCascade.js终极指南
  • Winhance系统优化大师:专业级Windows性能调优解决方案
  • 兰州穿线管品牌怎么选?2026年甘肃钢材市场主流供应商甄选指南 - 优质品牌商家
  • 07 — 性能测试与安全测试实践
  • 2026年比较好的山东保温快速门/山东快速堆积门/山东硬质快速门推荐厂家精选 - 行业平台推荐
  • 终极指南:使用WorkshopDL免费高效下载Steam创意工坊模组
  • SH9自指螺旋拓扑框架:四种基本相互作用的拓扑统一完整证明(世毫九实验室原创研究)
  • iOS WebKit Debug Proxy深度解析:Base64与SHA1在WebSocket安全通信中的核心技术实现
  • 汽车动力总成ECU参考设计解析:从MPC563xM到SmartMOS的工程实践
  • Java面试复盘笔记:程序员2026突击必备!
  • 3个核心方案解决微信公众号数据采集难题:WechatSogou技术深度解析
  • 2026年评价高的扬州高端洗护/扬州沙发洗护/扬州皮衣洗护/扬州大衣洗护推荐哪家 - 行业平台推荐
  • 如何用Divinity Mod Manager轻松管理《神界:原罪2》模组:终极完整指南
  • 爱创科技一物一码案例:开卫山楂汁扫码营销数字化升级
  • 3步革新网易云音乐:BetterNCM安装器智能管理方案
  • 5分钟快速上手OpenEMS:开源能源管理系统终极指南
  • 终极MAA明日方舟助手:3分钟快速上手指南,一键解放双手的智能游戏伴侣
  • 从CRUD到全栈架构:飞算JavaAI,让我一天成为Java高手
  • GeoJSON.io 终极指南:免费在线地图数据编辑工具完整教程
  • 从“怕跑崩”到“放心跑”,千元专业跑表出圈,跑者为何纷纷选择宜准R7?
  • HunterPie:终极指南!如何用数据可视化提升《怪物猎人:世界》游戏体验