美文网首页Vue
watch监听事件三种写法

watch监听事件三种写法

作者: 李小白呀 | 来源:发表于2021-07-07 08:38 被阅读0次
    1. 普通监听
      缺点:当值第一次绑定的时候,不会执行监听函数
    <input type="text" v-model="age"/>  
    //监听 age值发生变化时触发
    watch: {
        age(newAge, oldAge) {
            console.log(newAge)
        }
    }
    
    1. 第二种写法
      只有当值改变的时候 才会执行,如果想在第一次绑定的时候执行此监听函数 则需要 设置immediate为true
    <input type="text" v-model="age"/>  
    watch: {
        age: {
            handler (newAge, oldAge) {
                console.log(newAge)
            },
            immediate: true
        }
    }
    
    1. 深度监听
      当要监听对象或数组的时候需要添加deep:true 属性
    <input type="text" v-model="userName.name" />
    data (){
        return {
           userName: {name:'张三'}
        }
    },
    watch: {
        userName: {
            handler(newName, oldName) {
                console.log(newName)
            },
            immediate: true,
            deep: true
        }
    }
    

    相关文章

      网友评论

        本文标题:watch监听事件三种写法

        本文链接:https://www.haomeiwen.com/subject/mqqrultx.html