<template>
<div>
{{ name }}
<br>
{{obj.age}}
<br>
{{arr}}
<button @click="fn">点击</button>
</div>
</template>
<script>
export default {
data() {
return {
name: "zs",
obj:{
age:18,
gender:'女'
},
arr:[1,2,4]
}
},
watch:{
// 1、简单监听
name(newVal){
console.log('监听到了' + newVal);
},
// 2、复杂监听
// 2.1、深度监听
obj:{
deep:true,//深度监听
immediate:true,//立即监听
handler(newVal){
console.log('监听到了' +newVal.age);
},
// 2.2、监听对象里的属性
'obj.age'(newVal){
console.log('监听到了' +newVal);
},
},
}
}
</script>
转载至:vue监听方法