J'ai une simple zone de saisie dans une Vue de modèle et je voudrais profiter de l'anti-rebond plus ou moins comme ceci:
<input type="text" v-model="filterKey" debounce="500">
Cependant, l' debounce
de la propriété a été déprécié en Vue 2. La recommandation est dit que: "l'utilisation v:entrée + 3ème partie de la fonction anti-rebond".
Comment avez-vous correctement les mettre en œuvre?
J'ai essayé de la mettre en œuvre à l'aide de lodash, v:entrée et v-modèle, mais je me demande si c'est possible de le faire sans la variable supplémentaire.
Dans le modèle:
<input type="text" v-on:input="debounceInput" v-model="searchInput">
Dans le script:
data: function () {
return {
searchInput: '',
filterKey: ''
}
},
methods: {
debounceInput: _.debounce(function () {
this.filterKey = this.searchInput;
}, 500)
}
Le filterkey est ensuite utilisé plus tard, en computed
accessoires.