第八讲_ArkTS装饰器(五)

ArkTS装饰器(五)

  • 1. @Watch装饰器
    • 1.1 @Watch装饰器的特点
    • 1.2 @Watch装饰器使用示例
  • 2. ArkTS装饰器总结

1. @Watch装饰器

@Watch用于对状态变量的监听。如果需要关注某个状态变量的值是否改变,可以使用@Watch为状态变量设置回调函数。

何为状态变量?ArkTS装饰器(三)和ArkTS装饰器(四)两篇博文中介绍的装饰器,被那些装饰器修饰的变量就成为状态变量。

1.1 @Watch装饰器的特点

  1. 当观察到状态变量的变化对应的@Watch的回调方法将被触发。
  2. 如果在@Watch的方法里改变了其他的状态变量,也会引起状态变更和@Watch的执行;
  3. 在第一次初始化的时候,@Watch装饰的方法不会被调用,即认为初始化不是状态变量的改变。

ps:不要在@Watch的回调函数中,修改自身监听的状态变量,否则会造成死循环

1.2 @Watch装饰器使用示例

@Entry
@Component
struct FirstComponent {// 使用@Watch监听count状态变量的变化@State @Watch("myCallback") count: number = 0;@State message: string = "@Watch回调函数被第0次调用";// 定义一个@Watch的回调函数myCallback() {this.message = `@Watch回调函数被第${this.count}次调用`}build() {Column() {Text(this.message)Button("点击count+1").onClick(() => {this.count++;})}}
}

在这里插入图片描述

2. ArkTS装饰器总结

  • ArkTS装饰器(一)
  • ArkTS装饰器(二)
  • ArkTS装饰器(三)
  • ArkTS装饰器(四)
  • 本篇博文ArkTS装饰器(五)

上面罗列的五篇博文中,介绍了ArKTS语言中的大部分装饰器。还有部分少数的装饰器,将会在介绍其它的知识点时穿插介绍。接下来会介绍ArKUI的布局和组件,希望各位开发同学能持续关注,进一步掌握HarmonyOS的应用开发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/418309.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

产品经理学习-用户运营和用户分层模型

目录什么是用户运营用户运营三大工作体系用户分层模型-AARRR介绍 什么是用户运营 定义:用户运营就是搭建用户运营体系,围绕用户来做一系列的产品运营机制,提升太湖的活跃和留存,最终让用户进行付费。 例如小红书就是建立了用户…

C++进阶--哈希表的的闭散列和开散列(哈希桶)实现

哈希表的的闭散列和开散列(哈希桶)实现 一、哈希概念二、哈希冲突三、哈希函数3.1 直接定址法--(常用)3.2 除留余数法--(常用)3.3 平方取中法--(了解)3.4 折叠法--(了解&…

MT36291替代MT3608 FP6291 低成本 用于移动电源,蓝牙音箱,便携式设备等

航天民芯原装MT36291 SOT23-6 PIN对PIN替代FP6291LR-G1 MT3608等,低成本,用于移动电源,蓝牙音箱,便携式设备等领域。 TEL:18028786817 专注于电源管理IC 一级代理 技术支持 欢迎试样! 描述 MT36291是一个恒定频…

VitePress-01-从零开始的项目创建(npm版)

说明 本文介绍一下 VitePress的项目创建的步骤。 主要用到的命令工具是 npm。 本文的操作步骤是从无到有的创建一个完整的基本的【VitePress】项目。 环境准备 根据官方文档的介绍,截止本文发稿时,需要使用node.js 18 的版本。 可以使用node -v 的命令查…

Forward(转发)和Redirect(重定向)的异同

Forward(转发)和Redirect(重定向)是两种不同的服务器端跳转机制,它们在Servlet中用于控制页面的跳转和处理请求的方式。 Forward(转发): 特点: 转发是在服务器内部进行的…

LiteAD对接FusionCompute

2、FA发放云桌面并与FC对接 (1)创建虚拟机模板 (2)创建虚拟机命名规则 (3)创建虚拟机组 (4)创建桌面组 (5)创建域用户和组(就相当于在Microsoft …

【Java 设计模式】创建型之建造者模式

文章目录 1. 定义2. 应用场景3. 代码实现4. 应用示例结语 在软件开发中,建造者模式是一种创建型设计模式,它将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。建造者模式通常包括一个指导者(Director&…

sfml使用opengl着色器实现2d水面波浪

SFML中使用GLSL着色器来绘制水波。 效果 代码 #include <SFML/Graphics.hpp> #include <iostream>int main() {const int WIDTH = 800;

ZABBIX根据IP列表,主机描述,或IP子网批量创建主机的维护任务

有时候被ZABBIX监控的主机可能需要关机重启等维护操作,为了在此期间不触发告警,需要创建主机的维护任务,以免出现误告警 ZABBIX本身有这个API可供调用(不同版本细节略有不同,本次用的ZABBIX6.*),实现批量化建立主机的维护任务 无论哪种方式(IP列表,主机描述,或IP子网)创建维护…

等离子环制作

免责声明 在您参考该博客制作等离子环前&#xff0c;请仔细阅读以下重要安全警告和免责说明。使用本文档即表示您已充分了解并同意以下条款&#xff1a; 等离子环的危险性&#xff1a;等离子环在运行时玻璃瓶身会产生高温&#xff0c;存在低温烧伤风险。任何时候都不建议用手…

传统语音识别系统流程

文章目录 概述语音识别原理公式语音识别术语&#xff1a;分帧提取声学特征声学模型 概述 语音识别传统方法主要分两个阶段&#xff1a;训练和识别&#xff0c;训练阶段主要是生成声学模型和语言模型给识别阶段用。传统方法主要有五大模块组成&#xff0c;分别是特征提取&#…

荣誉艾尔迪亚人的题解

目录 原题描述&#xff1a; 题目背景 题目描述 输入格式 输出格式 样例 Input 1 Output 1 Input 2 Output 2 数据范围&#xff1a; 样例解释 主要思路&#xff1a; 代码code&#xff1a; 原题描述&#xff1a; 时间限制: 1000ms 空间限制: 65536kb 题目背景 ​…