Debounce in को Vue.js प्रयोग प्रयोगकर्ताले टाइप गर्ने, ड्र्याग गर्ने, आदि जस्ता कार्य पछि तोकिएको अवधिको लागि प्रकार्यको कार्यान्वयनमा ढिलाइ गर्न प्रयोग गरिन्छ। यो सामान्यतया प्रकार्य कलहरूको आवृत्ति नियन्त्रण गर्न र प्रयोगकर्ताले अन्तरक्रिया गर्दा अत्यधिक कलहरू रोक्न प्रयोग गरिन्छ।
debounce यहाँ कसरी प्रयोग गर्ने भन्ने आधारभूत गाइड छ Vue.js:
Lodash पुस्तकालय स्थापना गर्नुहोस्
पहिले, तपाईंले प्रकार्य Lodash प्रयोग गर्न पुस्तकालय स्थापना गर्न आवश्यक छ । debounce स्थापना गर्न निम्न आदेश प्रयोग गर्नुहोस् Lodash:
npm install lodash
Import र प्रयोग गर्नुहोस् Debounce
तपाइँको मा Vue component, बाट प्रकार्य import र आवश्यक अवस्थामा यसलाई प्रयोग गर्नुहोस् । debounce Lodash debounce
<template>
<div>
<input type="text" v-model="searchTerm" @input="handleSearch" />
<div>{{ searchResult }}</div>
</div>
</template>
<script>
import _ from 'lodash';
export default {
data() {
return {
searchTerm: '',
searchResult: ''
};
},
methods: {
handleSearch: _.debounce(function() {
// Handle search here, for example:
// Call search API and update searchResult
this.searchResult = 'Search Result: ' + this.searchTerm;
}, 300) // Debounce time(300ms)
}
};
</script>
माथिको उदाहरणमा, handleSearch
प्रयोगकर्ताले खोज इनपुटमा टाइप गरेपछि प्रकार्य 300ms ले ढिलाइ हुनेछ। यसले प्रयोगकर्ताले छिटो टाइप गर्दा अत्यधिक API कलहरू गर्नबाट बच्न मद्दत गर्दछ।
नोट गर्नुहोस् कि debounce फंक्शन कलहरूको फ्रिक्वेन्सी नियन्त्रण गर्न मद्दत गर्दछ, तर यसले प्रयोगकर्ताको अनुभवलाई पनि असर गर्न सक्छ यदि समय debounce धेरै उच्च छ भने। debounce प्रत्येक प्रयोग केसको लागि उपयुक्त समयलाई विचार गर्नुहोस् ।