当前位置:   article > 正文

vue watch handler

vue watch handle

普通监听

缺点:不能深度监听(对象属性的改变),刷新或首次加载不能执行。

watch: {
            carts: function (val, oldVal) {
                console.log('new: %s, old: %s', val, oldVal)
            }
        }
 

高级监听
  • handle:watch中需要具体执行的方法。

  • immediate:true立即执行handle方法(首次加载、刷新、数据改变)都会执行,缺点监听不到对象属性中发生的改变。

  • watch: {
                carts: {
                    handler(val, oldVal) {
                        console.log('new: %s, old: %s', val, oldVal)
                    },
                    immediate: true
                }
            },
     

  • deep:true深度检测。例如数组对象中的某个属性改变执行handle方法。
  1. watch: {
  2.             carts: {
  3.                 handler(val, oldVal) {
  4.                     console.log('new: %s, old: %s', val, oldVal)
  5.                 },
  6.                 deep: true
  7.             }
  8.         },
  9. ps:watch中的handler也可以如果不需要拿值的话也可以这样:
  1. watch: {
  2.             carts: {
  3.                 handler:'getRow'//methods中定义的方法
  4.                 deep: true
  5.             }
  6.         },
  7. methods:{
  8. getRow(){
  9. .........
  10.   }
  11.   }
转载于:https://juejin.im/post/5c3702a46fb9a049fa0ff5f8
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/113208
推荐阅读