判断题
【判断题】@Watch 装饰器用于监听状态变量的变化,当状态变量变化时,@Watch 的回调方法将被调用
A
正确
B
错误
答案解析
正确答案:A
解析:
该判断题的正确答案是:A(正确)。
解析如下:
@Watch 装饰器是 Vue 3 中组合式 API(特别是使用 TypeScript 和类式风格或 setup 语法时)提供的一个特性,用于监听响应式状态变量的变化。当被监听的状态变量发生改变时,@Watch 装饰器所绑定的回调方法会自动执行。
核心知识点:
1. 响应式系统基础:
Vue 通过其响应式系统追踪数据依赖。当组件中的响应式数据发生变化时,Vue 能够检测到这些变化并更新视图。
2. @Watch 装饰器的作用:
@Watch 是 Vue 类组件或使用装饰器语法时的一个便捷工具,用于监听特定状态变量(如用 @State 或 ref、reactive 定义的数据)的变化。它接收一个字符串参数,表示要监听的属性名,当该属性值发生变化时,触发对应的处理函数。
示例(在支持装饰器的 Vue 类组件中):
```typescript
@Component
class MyComponent extends Vue {
@State('count') count!: number;
@Watch('count')
onCountChanged(newVal: number, oldVal: number) {
console.log(`count changed from ${oldVal} to ${newVal}`);
}
}
```
当 count 值发生变化时,onCountChanged 方法会被调用。
3. 与 watch 函数的关系:
在标准的组合式 API(setup 函数)中,通常使用 watch() 函数实现相同功能。@Watch 是对这一机制在类式语法中的封装,原理一致。
因此,题干所述“@Watch 装饰器用于监听状态变量的变化,当状态变量变化时,@Watch 的回调方法将被调用”表述准确。
结论:选项 A 正确。
相关知识点:
@Watch 装饰器监听状态变量变
题目纠错
2025年HarmonyOS应用开发者基础认证题库
相关题目
单选题
64【多选题】以下关于应用包名(Bundle name)的要求正确的是
单选题
63 【多选题】开发者在 DevEco Studio 进行应用开发时,要在 HarmonyOS 设备上成功 执行应用,需要满足的必要条件是
单选题
62【多选题】以下哪些是 ArkTS 中接口定义的正确写法
单选题
61【多选题】以下哪些是 ArkTS 数组定义和操作的正确写法
单选题
60【多选题】对于 DevEcoStudio 实时预览功能描述正确的是
单选题
【多选题】在 ArkTS 中,关于类和对象的定义与使用,下列代码片段正确的是 ( )
单选题
【多选题】按照 ArkTS 编程规范,finally 代码块中,以下哪些情况可能会导致 finally 代码块无法正常结束
单选题
【多选题】以下哪些是 ArkTS 中正确的可变参数函数定义
单选题
【多选题】按照 ArkTS 编程规范,数组遍历时优先使用哪种方法
单选题
【多选题】以下哪些是 ArkTS 中类的定义的正确写法
