Kita telah membahas bagaimana membuat komponen v-for yang mirip dengan menggunakan template, bukan JavaScript. Kita akan menyelesaikan tantangan ini dengan cara lain.
Pertama-tama, kita perlu mengerti cara kerja recursion pada Vue. Jika kita memiliki daftar item dan ingin mengulangi setiap item dalam daftar, maka kita perlu membuat rekursi untuk mencapai tujuan tersebut. Namun, jika kita tidak berhenti sebelum akhir, maka kita akan mendapat error yang tak terbatas dan komputer kita akan "meleleh".
Lalu, kita juga ingin menggunakan slot pada komponen v-for agar kita dapat mempersonalisasi cara rendering setiap item dalam daftar. Kita dapat menggunakan slot untuk mengatur bagaimana item dalam daftar harus ditampilkan.
Membuat Nested Slots
Kita memiliki komponen dasar yang bekerja dengan baik, tapi kita juga ingin membuatnya berfungsi dengan scoped slots agar kita dapat mempersonalisasi cara rendering setiap item dalam daftar. Kita hanya perlu menambahkan beberapa baris kode untuk membuat slot bekerja dengan benar.
Mengintegrasikan Nested Slots ke Komponen v-for
Kita telah membuat komponen dasar yang bekerja dengan baik, tapi sekarang kita akan mengintegrasikan nested slots ke dalamnya. Kita hanya perlu menambahkan beberapa baris kode untuk membuat slot bekerja dengan benar.
Mengakhiri Rekursi
Kita perlu menghentikan rekursi agar kita tidak mendapat error yang tak terbatas dan komputer kita tidak "meleleh". Untuk itu, kita hanya perlu menambahkan beberapa kondisi untuk menghentikan rekursi jika daftar item sudah habis.
Konklusi
Kita telah membuat komponen v-for yang mirip dengan menggunakan template. Kita telah membahas bagaimana membuat recursive components dan nested slots. Jika Anda menyukai artikel ini, silakan berbagi dengan orang lain yang mungkin juga menyukainya. Dan jika Anda ingin mendapatkan konten Vue yang lebih lanjut, silakan daftar email di bawah ini.