【发布时间】:2020-11-04 04:25:41
【问题描述】:
我正在尝试实现搜索,并且输入是用户输入搜索词,并且每 1.5 秒我希望它到达端点以获取搜索结果。现在我有这样的输入
<input v-model="term" type="text" class="form-control" placeholder="Search"
v-on:input="search($event.target.value)" @focusin="enableSearch" @focusout="clear">
我有一个使用 lodash 节流方法来调用端点的函数。
search: _.throttle(function (term) {
if (this.term != null && this.term.length > 3) {
this.toggleSearch();
this.searchQueue(term)
}
}, 1500),
现在,当我输入诸如“Joe D”之类的搜索词而不是对端点进行一次调用时,我得到 4。看起来我每次按键都会得到一个端点调用。
不知道为什么节流不起作用。任何帮助将不胜感激。
【问题讨论】:
-
尝试recreate your example,它似乎工作正常。
标签: javascript vue.js vuejs2