Saya mempunyai kotak input penapis dan ingin menapis senarai item. Senarainya besar, jadi saya ingin menggunakan antigoncang untuk menangguhkan penggunaan penapis sehingga pengguna berhenti menaip untuk meningkatkan pengalaman pengguna. Ini adalah kotak input saya yang terikat untuk menapisText untuk menapis senarai.
Hai, pertama kali menjawab soalan di sini, jadi sila betulkan jawapan saya, saya akan sangat berterima kasih. Saya rasa penyelesaian yang paling cantik dan ringan ialah mencipta arahan secara global yang boleh anda gunakan secara rawak dalam semua bentuk anda.
Mula-mula buat fail dengan arahan cth.debouncer.js
Kemudian cipta fungsi anti goncang
Selepas menentukan fail ini, anda boleh pergi kemain.jsanda untuk mengimportnya dan menggunakan fungsi yang dieksport.
Selesai, apabila anda ingin menggunakan arahan dalam kotak input, lakukan sahaja seperti ini, tidak perlu mengimport atau apa-apa lagi.
Arahan v-model.lazy adalah sangat penting jika anda memilih untuk melakukannya dengan cara ini, kerana secara lalai ia akan mengemas kini sifat terikat pada acara input, tetapi menetapkan arahan ini akan membuatnya menunggu untuk acara perubahan, yang Ia adalah peristiwa yang kita pancarkan dalam fungsi anti-goncang. Melakukannya akan menghentikan model v daripada mengemas kini secara automatik sehingga anda menghentikan input atau tamat masa tamat (boleh ditetapkan dalam nilai arahan). Harapan itu menjelaskannya.
Saya tidak menemui penyelesaian yang memuaskan kerana saya ingin melihat binding saya dalam templat, jadi saya memutuskan untuk berkongsi penyelesaian saya. Saya menulis fungsi nyahlantun mudah dan mengikat tingkah laku menggunakan sintaks berikut:
Sintaks templat adalah seperti berikut: