আমার কাছে একটি ভ্যু টেম্পলেটে একটি সহজ ইনপুট বাক্স রয়েছে এবং আমি কম-বেশি এর মতো ডেবিউনটি ব্যবহার করতে চাই:
<input type="text" v-model="filterKey" debounce="500">
তবে debounce
সম্পত্তি ভ্যু 2 এ অবচয় করা হয়েছে । সুপারিশটি কেবলমাত্র বলে: "ভি-অন ব্যবহার করুন: ইনপুট + তৃতীয় পক্ষের ডেবিউন ফাংশন"।
আপনি কীভাবে এটি সঠিকভাবে প্রয়োগ করবেন?
আমি লোড্যাশ , ভি-অন: ইনপুট এবং ভি-মডেল ব্যবহার করে এটি বাস্তবায়নের চেষ্টা করেছি , তবে আমি ভাবছি অতিরিক্ত ভেরিয়েবল ছাড়া এটি করা সম্ভব কিনা।
টেমপ্লেটে:
<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
।