看控制台:
**
上边的语法是简写的语法 但是你有没有想过假如监听属性监听的是一个对象或者数组 而且层级比较深的话是否可以监听的到呢 当然是监听不到 我们来看Vue的标准语法 **
data() { return{ active: 0, obj:{ message:0 } } }, watch: { active(newval,oldval){ // console.log(newval,oldval) }, obj:{ //监听input的obj handler(newval,oldval){ console.log(newval.message, oldval) }, deep:true, //开启深度监听 } }看浏览器:
直接上代码:
data() { return {}; }, watch: { '$route': { handler: function(val, oldVal) { console.log(val); }, deep: true, // 开启深度监听 immediate:true //开启实时监听 } }控制台: