Vue怎么赋值才能不触发watch事件,避免循环嵌套
时间: 2023-12-05 14:04:33 浏览: 269
前端vue实战开源代码
在 Vue 中,如果我们想要赋值但不触发 watch 事件,可以使用 $set 方法或者 Object.assign 方法。具体的实现方法如下:
1. 使用 $set 方法:
```js
this.$set(this.data, 'key', value);
```
2. 使用 Object.assign 方法:
```js
this.data = Object.assign({}, this.data, { key: value });
```
需要注意的是,使用 Object.assign 方法只会触发一次 watch 事件,而使用 $set 方法则不会触发 watch 事件。因此,如果你希望在赋值时避免循环嵌套,建议使用 $set 方法。
阅读全文