Ich habe ein einfaches Eingabefeld in einer Vue-Vorlage und möchte Debounce mehr oder weniger so verwenden:
<input type="text" v-model="filterKey" debounce="500">
Die debounce
Immobilie wurde jedoch in Vue 2 veraltet . Die Empfehlung lautet nur: "Verwenden Sie v-on: Eingabe + Entprellungsfunktion eines Drittanbieters".
Wie setzen Sie es richtig um?
Ich habe versucht, es mit lodash , v-on: input und v-model zu implementieren , aber ich frage mich, ob es möglich ist, auf die zusätzliche Variable zu verzichten.
In Vorlage:
<input type="text" v-on:input="debounceInput" v-model="searchInput">
Im Skript:
data: function () {
return {
searchInput: '',
filterKey: ''
}
},
methods: {
debounceInput: _.debounce(function () {
this.filterKey = this.searchInput;
}, 500)
}
Der Filterschlüssel wird später in computed
Requisiten verwendet.