HarmonyOS实战开发-Watch(状态变量更改通知)详解

打印 上一主题 下一主题

主题 789|帖子 789|积分 2367

媒介

@Watch应用于对状态变量的监听。如果开发者需要关注某个状态变量的值是否改变,可以使用@Watch为状态变量设置回调函数。
@Watch用于监听状态变量的变化,当状态变量变化时,@Watch的回调方法将被调用。@Watch在ArkUI框架内部判断数值有无更新使用的是严格相称(===),遵循严格相称规范。当在严格相称为false的环境下,就会触发@Watch的回调。
装饰器阐明


语法阐明


备注:
1.可监听所有的装饰器的状态变量。不允许监听通例变量。
2.装饰器的顺序 建议@State、@Prop、@Link等装饰器在@Watch装饰器之前。
3.@Watch方法在自界说组件的属性变更之后同步执行;
4.在第一次初始化的时候,@Watch装饰的方法不会被调用。
5.不建议在@Watch函数中调用async await,因为@Watch设计的用途是为了快速的盘算,异步举动6.可能会导致重新渲染速度的性能题目。
制止无穷循环
  1. struct WatchPage {
  2.   @State @Watch('tryClick') count: number = 1
  3.   @State showNuber: number = 0
  4.   @State message: string = ""
  5.   // 回调
  6.   tryClick(porName: string){
  7.    
  8.     // porName 为属性名可传可不传
  9.     console.log("porName" + porName)
  10.     this.message = porName
  11.     this.showNuber = this.count *2
  12.   }
  13.   build(){
  14.     Column(){
  15.       Text(`${this.showNuber}`)
  16.         .width('100%')
  17.         .textAlign(TextAlign.Center)
  18.         .height(60)
  19.         .fontSize(22)
  20.         .margin({top:20})
  21.       Button('点击')
  22.         .width('60')
  23.         .height('40')
  24.         .margin({top:20})
  25.         .onClick(() =>{
  26.           this.count ++;
  27.         })
  28.       Text(this.message)
  29.       
  30.     }
  31.     .width('100%')
  32.     .height('100%')
  33.   }
  34. }
复制代码
写在末了

有许多小伙伴不知道学习哪些鸿蒙开发技能?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的鸿蒙(HarmonyOS NEXT)资料用来跟着学习是非常有必要的。

这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技能、Napi组件、OpenHarmony内核、鸿蒙南向开发、鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)技能知识点。
希望这一份鸿蒙学习资料可以大概给各人带来帮助,有需要的小伙伴自行领取,限时开源,先到先得~无套路领取!!

获取这份完备版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料

鸿蒙(HarmonyOS NEXT)最新学习路线


有了路线图,怎么能没有学习资料呢,小编也预备了一份连合鸿蒙官方发布笔记整理收纳的一套系统性的鸿蒙(OpenHarmony )学习手册(共计1236页)与鸿蒙(OpenHarmony )开发入门讲授视频,内容包含:ArkTS、ArkUI、Web开发、应用模型、资源分类…等知识点。

获取以上完备版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料

《鸿蒙 (OpenHarmony)开发入门讲授视频》


《鸿蒙生态应用开发V2.0白皮书》


《鸿蒙 (OpenHarmony)开发基础到实战手册》

OpenHarmony北向、南向开发环境搭建

《鸿蒙开发基础》

●ArkTS语言
●安装DevEco Studio
●运用你的第一个ArkTS应用
●ArkUI声明式UI开发
.……

《鸿蒙开发进阶》

●Stage模型入门
●网络管理
●数据管理
●电话服务
●分布式应用开发
●通知与窗口管理
●多媒体技能
●安全技能
●使命管理
●WebGL
●国际化开发
●应用测试
●DFX面向将来设计
●鸿蒙系统移植和裁剪定制
……

《鸿蒙进阶实战》

●ArkTS实践
●UIAbility应用
●网络案例
……

获取以上完备鸿蒙HarmonyOS学习资料,请点击→纯血版全套鸿蒙HarmonyOS学习资料


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

温锦文欧普厨电及净水器总代理

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表