मेरे पास एक Vue टेम्पलेट में एक सरल इनपुट बॉक्स है और मैं इस तरह से कम या ज्यादा बहस का उपयोग करना चाहूंगा:
<input type="text" v-model="filterKey" debounce="500">
हालाँकि Vue 2 मेंdebounce
संपत्ति को हटा दिया गया है । सिफारिश केवल यह कहती है: "वी-ऑन का उपयोग करें: इनपुट + 3 पार्टी का टीकाकरण समारोह"।
आप इसे सही तरीके से कैसे लागू करते हैं?
मैंने इसे लॉश , वी-ऑन: इनपुट और वी-मॉडल का उपयोग करके लागू करने की कोशिश की है , लेकिन मैं सोच रहा हूं कि क्या अतिरिक्त चर के बिना ऐसा करना संभव है।
टेम्पलेट में:
<input type="text" v-on:input="debounceInput" v-model="searchInput">
स्क्रिप्ट में:
data: function () {
return {
searchInput: '',
filterKey: ''
}
},
methods: {
debounceInput: _.debounce(function () {
this.filterKey = this.searchInput;
}, 500)
}
बाद में computed
प्रॉप्स में फ़िल्टर का उपयोग किया जाता है ।