vue3watchEffect
时间: 2024-03-25 13:34:41 浏览: 83
vue3
Vue 3中的`watchEffect`是一个用于监听响应式数据变化的函数。它会自动追踪其内部使用的响应式数据,并在数据变化时执行相应的回调函数。
`watchEffect`的使用方式非常简单,只需要将需要监听的代码放在一个回调函数中即可。当响应式数据发生变化时,回调函数会被自动触发执行。
下面是一个示例代码:
```javascript
import { reactive, watchEffect } from 'vue';
const state = reactive({
count: 0,
});
watchEffect(() => {
console.log('count:', state.count);
});
// 修改count的值,会触发watchEffect的回调函数
state.count++; // 输出:count: 1
state.count++; // 输出:count: 2
```
在上面的示例中,我们创建了一个响应式对象`state`,其中包含一个属性`count`。然后使用`watchEffect`来监听`state.count`的变化,并在每次变化时输出当前的值。
需要注意的是,`watchEffect`会立即执行一次回调函数,以便初始化时获取初始值。之后,只要被监听的响应式数据发生变化,回调函数就会被再次执行。
阅读全文