一个类似微信的搜索,没有“搜索”按钮,就一个input框。
<input @keyup="load_list($event)">
现在一个问题:
输入“ABCD”
向后台发送了4次请求
A一次
B一次
C一次
D一次
于是我加了定时器,1秒后发送请求:
输入“ABCD”
向后台发送了4次请求
ABCD一次
ABCD一次
ABCD一次
ABCD一次
我要疯了,有好的解决方法么?
一个类似微信的搜索,没有“搜索”按钮,就一个input框。
<input @keyup="load_list($event)">
现在一个问题:
输入“ABCD”
向后台发送了4次请求
A一次
B一次
C一次
D一次
于是我加了定时器,1秒后发送请求:
输入“ABCD”
向后台发送了4次请求
ABCD一次
ABCD一次
ABCD一次
ABCD一次
我要疯了,有好的解决方法么?
跟vue没关系,你用的keyup事件,就是每次按键了抬起就触发一次,你可以写个定时器,没问题,但是要用setinterval,var aa = setinterval(); 设置一个输入时限,入过在时限内,就clearInterval(aa),然后再加setinterval.
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
写定时器是完全可以实现的 每次输入的时候都要先清除定时器 然后再新开一个定时器 什么时候时间到了 什么时候才会触发。example:
try one try.