导读 在Vue js开发中,`watch`是一个非常实用的功能,用于监听数据的变化并执行相应逻辑。以下是一些常见的用法,让你轻松调用外部方法👇:1️⃣
在Vue.js开发中,`watch`是一个非常实用的功能,用于监听数据的变化并执行相应逻辑。以下是一些常见的用法,让你轻松调用外部方法👇:
1️⃣ 基本用法
通过`watch`监听某个变量的变化,并执行回调函数。例如:
```javascript
watch: {
myData(newVal, oldVal) {
console.log(`旧值:${oldVal}, 新值:${newVal}`);
}
}
```
2️⃣ 监听对象属性变化
当需要监听对象内部属性变化时,可以使用深度监听:
```javascript
watch: {
myObject: {
handler(newVal, oldVal) {
console.log('对象属性发生变化');
},
deep: true
}
}
```
3️⃣ 立即触发监听
如果希望在监听初始化时立即触发回调,可以设置`immediate: true`:
```javascript
watch: {
myData: {
handler(newVal, oldVal) {
console.log('首次监听触发');
},
immediate: true
}
}
```
4️⃣ 调用外部方法
当监听到变化时,可以调用其他方法处理业务逻辑:
```javascript
methods: {
handleDataChange(value) {
console.log(`数据已更新为:${value}`);
}
},
watch: {
myData(newValue) {
this.handleDataChange(newValue);
}
}
```
掌握这些技巧,可以让代码更加灵活高效!🌟