Vue中watch用法详解
基本用法
当data中变量的值变化时,watch监听到并且执行
1 | export default { |
handler方法和immediate属性
上面的例子只有value的值变化时,watch才会执行。如果想从开始的时候就对value进行监听,就需要用到 handler
和 immediate
属性
1 | watch:{ |
deep属性(深度监听)
当需要监听一个对象的改变时,普通的watch方法无法监听到对象内部属性的改变。需要添加deep属性对 对象进行深度监听
1 | export default { |
此时会给整个对象的属性都加上监听,当对象属性较多时,每个值变化都会触发handler函数。
如果只需要监听一个属性,可以使用字符串形式监听对象内的单个属性
1 | watch:{ |
数组(一维、多维)的变化不需要通过深度监听,对象数组中对象的属性变化需要deep的深度监听
评论