您的位置:首页 > Web前端 > Vue.js

vue 侦听器 watch 之 深度监听(deep)的用法

2020-08-25 14:46 701 查看

监听第二层

watch:{
'obj.name':{
handler:function(newV,oldV){
console.log('watch中:',newV)
}
}
}

监听第三层

<template>
<div>
<p>FullName: {{person.fullname}}</p>
<p>FirstName: <input type="text" v-model="person.firstname"></p>
</div>
</template>
<script>
export default {
data(){
return {
person: {
firstname: 'Menghui',
lastname: 'Jin',
fullname: ''
}
}
},
watch: {
person: {
handler(n,o){
this.person.fullname = n.firstname + ' ' + this.person.lastname;
},
// immediate: true,  //刷新加载 立马触发一次handler
// deep: true  // 可以深度检测到 person 对象的属性值的变化
}
}

}
</script>

<!--<p>FullName: {{person.fullname}}</p>  输出结果:Menghui Jin-->
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: