私はVueのテンプレート内の単純な入力ボックスを持っていると私はこのように、多かれ少なかれデバウンスを使用したい:debounce
プロパティがdeprecated in Vue 2てきましたがVue2でデバウンスを実装する方法は?
<input type="text" v-model="filterKey" debounce="500">
。この勧告では、「v-onを使用する:入力+サードパーティのデバウンス機能」としか記載されていません。
どのように正しく実装していますか?
私はlodash、V-に使用してそれを実装しようとしました:入力とVモデルを、余分な変数なしで行うことが可能である場合、私は疑問に思って。テンプレートに
:
<input type="text" v-on:input="debounceInput" v-model="searchInput">
スクリプトで:
data: function() {
return {
searchInput: '',
filterKey: ''
}
},
methods: {
debounceInput: _.debounce(function() {
this.filterKey = this.searchInput;
}, 500)
}
filterkeyは次にcomputed
小道具に後で使用されます。
は、この1つのHTTPを試してみてください:// stackoverflow.com/questions/41230343/how-to-temporize-the-analysis-of-an-input-field/41232221#41232221 – sobolevn
私は慎重に読むことをお勧めします:https://vuejs.org/v2/guide/migration .html#debounce-vモデル削除のためのParam-Attribute –
eがありますガイド内の例:https://vuejs.org/v2/guide/computed.html#Watchers – Bengt