Bir Vue şablonunda basit bir giriş kutusu var ve ben debounce az ya da böyle kullanmak istiyorum:
<input type="text" v-model="filterKey" debounce="500">
Ancak debounce
mülk Vue 2'de kullanımdan kaldırıldı . Öneri sadece şunu söylüyor: "v-on: input + 3rd party debounce function" kullanın.
Doğru şekilde nasıl uygularsınız?
Lodash , v-on: giriş ve v-model kullanarak uygulamaya çalıştım , ancak ekstra değişken olmadan yapmak mümkün olup olmadığını merak ediyorum.
Şablonda:
<input type="text" v-on:input="debounceInput" v-model="searchInput">
Komut dosyasında:
data: function () {
return {
searchInput: '',
filterKey: ''
}
},
methods: {
debounceInput: _.debounce(function () {
this.filterKey = this.searchInput;
}, 500)
}
Daha sonra filtre tuşu computed
sahne kısımlarında kullanılır .