1.handler方法和immdiate属性watch默认绑定,页面首次加载时不会执行。仅在值更改时执行。如果你想马上做怎么办?watch:{name:{handler(newName,oldName){//执行代码},immediate:true//true表示立即执行}}二、如果deep属性是监听对象类型,当手动修改对象发现属性无效。这时候就需要deep属性了。data:{obj:{a:1}},watch:{obj:{handler(newName,oldName){//执行代码},deep:true//true,表示深度监控,此时可以监控一个Valuechange}}deep为true,可以监听对象中各个属性的变化。它会逐层遍历,将这个监听器添加到这个对象的所有属性中。但是,性能开销会比较高。修改任何属性都会触发侦听器中的处理程序。三、深度优化可以使用字符串来监听data:{obj:{a:1}},watch:{'obj.a':{handler(newName,oldName){//执行代码},deep:true//为真,表示深度监控。这时候可以监听一个值的变化}}这样vue会一层层分析,知道遇到属性a时,就给a设置监听函数。
