页面很简单,就一个input框
<input type="text" v-model="keyword" @keyup="search($event)">
js:
methods:{
//键盘按下事件
search:function(e){
var timer;
if(e.keyCode != 32){ //空格
clearTimeout(timer);
timer = setTimeout(()=>{
console.log("这里写交互");
}, 1000)
}
}
}
当我输入“123”时,打印了3次
我想要的效果:
当我输入“123”时,就打印了1次
var timer; 定义在search外边 要不每次触发都新定义了一个timer 就不是上次settime的handle了