Debounce in Vue.js përdoret për të vonuar ekzekutimin e një funksioni për një periudhë të caktuar pas një veprimi të përdoruesit, si p.sh. shtypja, zvarritja, etj. Kjo zakonisht përdoret për të kontrolluar frekuencën e thirrjeve të funksionit dhe për të parandaluar thirrjet e tepërta kur një përdorues ndërvepron.
Këtu është një udhëzues bazë se si të përdoret debounce në Vue.js:
Instaloni Lodash Bibliotekën
Së pari, duhet të instaloni Lodash bibliotekën për të përdorur debounce funksionin. Përdorni komandën e mëposhtme për të instaluar Lodash:
npm install lodash
Import dhe Përdorimi Debounce
Në tuaj Vue component, import funksioni debounce nga Lodash dhe përdorni atë në situata ku debounce është e nevojshme.
<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>
Në shembullin e mësipërm, handleSearch
funksioni do të vonohet me 300 ms pasi përdoruesi shkruan në hyrjen e kërkimit. Kjo ndihmon në shmangien e thirrjeve të tepërta API ndërsa përdoruesi është duke shkruar shpejt.
Vini re se debounce ndihmon në kontrollin e frekuencës së thirrjeve të funksionit, por gjithashtu mund të ndikojë në përvojën e përdoruesit nëse koha debounce është vendosur shumë e lartë. Merrni parasysh kohën e duhur debounce për çdo rast përdorimi.