Vue 不watch整个对象,只watch对象其中一个属性
watch整个data1整个对象,有没办法只watch data1对象的其中一个属性呢?不大动干戈。
data1: { handler (val,oldVal) { this.$emit('update:data', val) }, deep: true, immediate: true, },
办法如下,例如 data1 有一个 paramKey的属性,在watch里面这么写就行了。
'data1.paramKey':{ handler(val,oldVal) { console.log("data1.paramKey旧值");console.log(oldVal); console.log("data1.paramKey新值");console.log(val); } },