🔥 Selamat datang di Casino Theme Dress — Jelajahi tren terbaru tentang las-vegas-betting!
Ikhtisar Slot Vue
, dll.), tidak mungkin untuk meneruskan semua informasi ini dalam satu slot.
Jika kita periksa DOM, kita dapat melihat bahwa templat yang menggunakan v-slot menyisipkan konten di tempat yang tepat.
Semua ini berarti jika kita ingin menggunakan slot di komponen ini, kita membutuhkan lebih dari satu slot.
Cara Menggunakan Slot Bernama
Ada dua langkah untuk menggunakan slot bernama di Vue:
- Memberi nama slot dari komponen anak menggunakan atribut name.
- Menyediakan konten ke slot bernama ini dari komponen induk menggunakan arahan v-slot.
Secara default, ketika kita tidak memberikan atribut name eksplisit pada slot, slot memiliki nama default.
Untuk memberi nama slot, elemen
Dalam contoh Article, kita dapat memberi nama ketiga slot seperti ini:
Article:
Kemudian, di komponen induk, kita dapat menentukan slot mana yang akan diisi konten menggunakan arahan v-slot pada elemen .
Jadi, di manapun kita mendeklarasikan komponen dengan slot bernama, kita dapat membuat tiga elemen , satu untuk setiap slot.
Parent:
Jika kita simpan dan lihat, Anda akan melihat bahwa konten cadangan masih muncul.
Itu karena templat kita saat ini tidak menargetkan slot yang sudah ditentukan!
Untuk memperbaikinya, gunakan arahan v-slot dengan meneruskan nama setiap slot seperti ini, pastikan nama sesuai persis dengan yang dideklarasikan di komponen anak.
Parent:
Sekarang, kita akan melihat konten kita disuntikkan ke setiap slot.
Dan sebenarnya itu saja! Saya tahu, sangat mudah menggunakan slot bernama dalam kode Anda.
Slot Scoped
Mari kita lihat contoh lain: misalkan kita memiliki komponen ArticleHeader yang berisi informasi artikel dalam data komponennya.
ArticleHeader:
Jika kita perhatikan lebih dekat pada slot, kita akan melihat bahwa konten cadangan me-render info dari artikel.
Tanpa mengubah konten cadangan default, kita dapat dengan mudah mengimplementasikan komponen ini seperti ini:
ParentComponent:
Jika kita lihat di browser, aplikasi akan menampilkan judul.
Meskipun kita dapat dengan mudah mengubah konten slot dengan menambahkan ekspresi templat ke dalam slot, apa yang terjadi jika kita ingin me-render infoption dari komponen anak?
Tampaknya yang perlu dilakukan hanyalah menambahkannya ke dalam slot:
ParentComponent:
Tapi jika kita jalankan, kita mendapatkan error: TypeError: Cannot read property 'description' of undefined.
Itu karena komponen induk tidak tahu apa-apa tentang objek info ini.
Jadi bagaimana cara mengatasinya?
Menggunakan Vue Slot Scoped
Secara sederhana, slot scoped memungkinkan konten slot di komponen induk memiliki akses ke data yang hanya ada di komponen anak. Misalnya, kita dapat menggunakan slot scoped untuk memberikan akses ke info kepada komponen induk.
Ada dua langkah untuk melakukannya:
- Membuat info tersedia untuk konten slot menggunakan v-bind.
- Menggunakan v-slot di lingkup induk untuk mengakses slot props.
Pertama, untuk membuat info tersedia bagi induk, kita dapat mengikat objek info sebagai atribut pada slot. Atribut terikat ini disebut slot props.
Kode untuk itu semudah ini:
ArticleHeader:
Kemudian, di komponen induk, kita dapat mengakses semua slot props menggunakan bersama dengan arahan v-slot.
ParentComponent:
Sekarang, semua slot props — dalam contoh ini hanya info — akan tersedia sebagai properti pada objek article, dan kita dapat dengan mudah mengubah slot untuk menampilkan deskripsi.
ParentComponent:
Hasil akhirnya akan terlihat seperti ini.
Dapat Digunakan Kembali dengan Slot
Props adalah cara yang bagus untuk menggunakan kembali komponen, tetapi memiliki keterbatasan tergantung pada kasus penggunaan. Props cenderung bekerja paling baik pada komponen yang memiliki format dan konten yang sama, hanya nilai yang berbeda.
Terkadang Anda perlu membuat komponen sedikit lebih fleksibel dan adaptif: mungkin Anda ingin beberapa komponen memiliki bagian tertentu sementara tergantung pada halaman, Anda ingin menghapus bagian lain.
Dengan menyuntikkan konten menggunakan slot, lebih mudah untuk menukar konten komponen tanpa harus khawatir menggunakan logika templat seperti v-if dan v-else untuk menangani rendering.
Kesimpulan
Meskipun slot Vue adalah konsep yang cukup sederhana, namun sangat kuat dalam merancang komponen yang menakjubkan.
Saya harap artikel ini membantu Anda mendapatkan pemahaman dasar tentang cara kerja slot Vue.
T: Bagaimana cara mengunduh Casino Theme Dress?
J: Cukup klik tombol instal berwarna hijau di bagian atas dan ikuti instruksi amannya.
T: Apakah Casino Theme Dress bisa dipercaya untuk transaksi?
J: Ya! Casino Theme Dress menggunakan gateway pembayaran resmi yang aman dan terverifikasi.