vue 侦听器watch

2019-04-15  本文已影响0人  Gino_Li

watch 侦听data中的变量发生变化时,其变化前后的值

<div id="app">
    <input type="text" v-model="firstName" />
</div>
        
var vm = new Vue({
    el:"#app",
    data:{
        firstName:"张",
        lastName:"食盐",
        timer:0
    },
    watch:{
        firstName(newVal,oldVal){
            //firstName即为你想监听的数据的名称
            //newVal:表示改变后的值
            //oldVal:表示改变前的值
            clearTimeout(this.timer);
            //节流,在输入1.5s后在打印内容
            this.timer=setTimeout(()=>{
                console.log({newVal,oldVal})//{newVal: "陈", oldVal: "张"}
            },1500)
        }
    }
})
上一篇下一篇

猜你喜欢

热点阅读