# 侦听器 Watch
希望在代码逻辑中也希望监听某个数据的变化时,就需要使用侦听器。
watch:{
message(newValue,oldValue){
console.log(newValue,oldValue)
}
}
1
2
3
4
5
2
3
4
5
watch:{
message:{
handler:function(newValue,oldValue){
console.log(newValue,oldValue)
}
}
}
1
2
3
4
5
6
7
2
3
4
5
6
7
# 侦听器的配置选项
- deep属性:深度侦听,侦听对象中的数据。
watch:{
info:{
handler:function(newValue,oldValue){
console.log(newValue,oldValue)
},
deep:true
}
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
- immediate属性: 立即执行一次
watch:{
info:{
handler:function(newValue,oldValue){
console.log(newValue,oldValue)
},
deep:true,
immediate:true
}
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
- 侦听某一个属性
watch:{
"info.name":{
handler:function(newValue,oldValue){
console.log(newValue,oldValue)
},
deep:true
}
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8