Ste*_*n-v 6 javascript jquery vue.js vue-component
我知道Vue.js内置了在输入字段上去抖的功能.我创建了一个滑块,它触发了一个不使用输入字段的方法,我想知道我是否可以利用方法中的去抖功能.
是否可以在简单地向输入添加去抖动之外使用此功能?或者我需要为此编写自己的功能吗?
我刚尝试过这样的事情,但它似乎不起作用:
this.$options.filters.debounce(this.search(), 2000);
Run Code Online (Sandbox Code Playgroud)
Ste*_*n-v 15
对于任何想知道如何做到这一点的人.我通过使用我发现的一个很棒的小片段修复了这个问题:
我的数据中的属性
timer: 0
Run Code Online (Sandbox Code Playgroud)
去抖功能
// clears the timer on a call so there is always x seconds in between calls
clearTimeout(this.timer);
// if the timer resets before it hits 150ms it will not run
this.timer = setTimeout(function(){
this.search()
}.bind(this), 150);
Run Code Online (Sandbox Code Playgroud)