vue中的watch监听,除了监听data中的数据
还可以监听
props、emit、computed
监听data数据变化
data(val, newval) {
console.log(val)
console.log(newval)
}
}
通过watch监听docData数据的变化,数据发生变化时,this.change_number++(使用深度监听)
docData: {
handler(newVal) {
this.change_number++
},
deep: true
}
}
监听$route路由
$route( to , from ){
console.log( to , from )
// to , from 分别表示从哪跳转到哪,都是一个对象`
// to.path ( 表示的是要跳转到的路由的地址 eg: /home );
}
}
3、通过watch监听data数据的变化,数据发生变化时,执行changeData方法
watch: {
data: 'changeData' // 值可以为methods的方法名
},
methods: {
changeData(curVal,oldVal){
conosle.log(curVal,oldVal)
}
}