watch可以让你自定义一个侦听器,监听某个数据或者值,然后根据你改变的值再做出其它的处理操作(如:显示,隐藏,增,删)等
1.检测对象
data () {
return {
// 查询表单属性
serachForm: {
// 项目id
projectId: ''
},
}
2.监听单属性时可以直接监听,而监听是个对象的话,一般会用深度监听。
// 监测数据
watch: {
serachForm: {
handler (newVal, oldVal) {
console.log(newVal.projectId)
},
deep: true //是否深度监听
}
}
3.如果对象里有很多属性的话,我只想监听projectId,这样其他属性发生变化深度监听也会触发。这时可以用引号监听对象中某个属性的变化。
// 检测serachForm中的projectId
watch: {
'serachForm.projectId': function (newVal, oldVal) {
console.info(newVal)
}
}