Vue3 监听属性
引言
在Vue3中,监听属性是一个强大的功能,它允许开发者对组件的数据进行响应式监听,从而在数据发生变化时执行相应的操作。本文将详细介绍Vue3中监听属性的使用方法、特点以及注意事项,帮助开发者更好地掌握这一功能。
监听属性的定义
在Vue3中,监听属性是通过watch函数实现的。watch函数可以接收一个响应式引用或响应式对象,并对其变化进行监听。当监听的数据发生变化时,可以执行一系列操作,如计算新值、调用方法等。
监听属性的使用方法
监听响应式引用
import { ref } from 'vue'; const count = ref(0); watch(count, (newValue, oldValue) => { console.log(`count has changed from ${oldValue} to ${newValue}`); });在上面的例子中,我们使用ref函数创建了一个响应式引用count,并使用watch函数监听其变化。当count的值发生变化时,会打印出变化前后的值。
监听响应式对象
import { reactive } from 'vue'; const person = reactive({ name: 'Alice', age: 25 }); watch(person, (newValue, oldValue) => { console.log(`person has changed from ${JSON.stringify(oldValue)} to ${JSON.stringify(newValue)}`); });在