Debounce in Vue.js digunakan untuk menangguhkan pelaksanaan fungsi untuk tempoh tertentu selepas tindakan pengguna, seperti menaip, menyeret, dsb. Ini biasanya digunakan untuk mengawal kekerapan panggilan fungsi dan menghalang panggilan berlebihan apabila pengguna berinteraksi.
Berikut ialah panduan asas tentang cara menggunakan debounce dalam Vue.js:
Pasang Lodash Perpustakaan
Pertama, anda perlu memasang Lodash perpustakaan untuk menggunakan debounce fungsi tersebut. Gunakan arahan berikut untuk memasang Lodash:
npm install lodash
Import dan Penggunaan Debounce
Dalam anda Vue component, import fungsi debounce daripada Lodash dan gunakannya dalam situasi debounce yang diperlukan.
<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>
Dalam contoh di atas, handleSearch
fungsi akan ditangguhkan sebanyak 300ms selepas pengguna menaip ke dalam input carian. Ini membantu mengelakkan membuat panggilan API yang berlebihan semasa pengguna menaip dengan cepat.
Ambil perhatian yang debounce membantu mengawal kekerapan panggilan fungsi, tetapi ia juga boleh memberi kesan kepada pengalaman pengguna jika masa debounce ditetapkan terlalu tinggi. Pertimbangkan debounce masa yang sesuai untuk setiap kes penggunaan.