Mam proste pole wprowadzania w szablonie Vue i chciałbym wykorzystywać zwłoki czasowej mniej więcej tak:Jak zaimplementować odbijanie w Vue2?
<input type="text" v-model="filterKey" debounce="500">
Jednak nieruchomość debounce
został deprecated in Vue 2. Zalecenie mówi tylko: "używaj v-on: input + 3rd copy".
Jak prawidłowo go wdrożyć?
Starałem się go zrealizować za pomocą lodash, v-on: wejście i v model, ale zastanawiam się, czy jest to możliwe do zrobienia bez dodatkowej zmiennej.
W szablonie:
<input type="text" v-on:input="debounceInput" v-model="searchInput">
W skrypcie:
data: function() {
return {
searchInput: '',
filterKey: ''
}
},
methods: {
debounceInput: _.debounce(function() {
this.filterKey = this.searchInput;
}, 500)
}
filterkey są następnie wykorzystywane później w computed
rekwizytów.
spróbować tego http: // stackoverflow.com/questions/41230343/how-to-temporize-the-analysis-of-an-input-field/41232221#41232221 – sobolevn
Proponuję uważnie przeczytać: https://vuejs.org/v2/guide/migration .html # debounce-Param-atrybut-for-v-model-removed –
Istnieje e xample w przewodniku: https://vuejs.org/v2/guide/computed.html#Watchers – Bengt