【发布时间】:2018-05-01 07:38:01
【问题描述】:
我有一个搜索输入。
此输入上的每次击键都会发出一个事件“搜索”($emit Vue.js 函数)。
我有另一个组件在监听这个事件($on Vue.js 函数),然后调用搜索网络服务并显示结果。
(事件在总线上发送,这里是一个简单的 Vue 实例)。
这很好用。
我想仅在没有按键延迟时发出搜索事件,比如说 200 毫秒。 这样,如果我在搜索输入中快速键入一个单词,则只会发送一个事件。如果我速度慢,我仍然会在打字时看到搜索结果。
我怎样才能做到这一点?
【问题讨论】:
-
在 $on 事件开始时启动一个计时器,检查经过的时间间隔,然后运行搜索。
标签: vue.js