监听vu对象里面得值
时间: 2024-09-09 22:03:47 浏览: 40
vue watch监听对象及对应值的变化详解
5星 · 资源好评率100%
在Vue.js中,如果你想监听某个Vue实例对象(通常称为`this`)内部属性的变化,可以使用`watch`选项或者`v-model`配合`$data`。这里有两个方法:
1. **使用`watch`属性**:
```javascript
// 定义一个响应式的数据对象
export default {
data() {
return {
value: '初始值'
}
},
watch: {
// 当value发生变化时,回调函数会被触发
value(newVal, oldVal) {
console.log('value已更新,从', oldVal, '变为', newVal);
}
}
}
```
2. **使用`v-model`结合`$data`**:
如果value是一个对象或数组深层属性,你可以使用计算属性或者直接监听`$data.value`:
```javascript
<template>
<input v-model="computedValue" />
</template>
<script>
export default {
data() {
return {
value: { nested: '初始值' }
};
},
computed: {
computedValue() {
return this.value.nested;
}
},
watch: {
'computedValue'(newVal, oldVal) {
console.log('nested值已更新');
}
}
}
```
阅读全文