watch监听事件三种写法

时间:2021-6-7 作者:qvyue

1. 普通监听

缺点:当值第一次绑定的时候,不会执行监听函数

  
//监听 age值发生变化时触发
watch: {
    age(newAge, oldAge) {
        console.log(newAge)
    }
}

2. 第二种写法

只有当值改变的时候 才会执行,如果想在第一次绑定的时候执行此监听函数 则需要 设置
immediate为true

  
watch: {
    age: {
        handler (newAge, oldAge) {
            console.log(newAge)
        },
        immediate: true
    }
}

3. 深度监听

当要监听对象或数组的时候需要添加deep:true 属性


data (){
    return {
       userName: {name:'张三'}
    }
},
watch: {
    userName: {
        handler(newName, oldName) {
            console.log(newName)
        },
        immediate: true,
        deep: true
    }
}
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。