vue3 watch 监听数组 不触发
时间: 2024-05-29 13:07:03 浏览: 386
vue首次赋值不触发watch的解决方法
在 Vue3 中,使用 watch 监听数组时,如果不想触发监听函数,可以使用 deep 选项来避免。具体来说,deep 选项可以设置为 true,表示要深度监听数组中的每一项数据变化,而不是只监听数组本身的变化。这样就可以避免在数组变化时触发监听函数。
例如,假设有一个数组 data,我们要监听它的变化,但不希望在数组元素发生变化时触发监听函数,可以使用如下代码:
```javascript
watch(() => data, (newVal, oldVal) => {
// 监听函数
}, { deep: true })
```
阅读全文