🔥 Selamat datang di Aplikasi Populer — Jelajahi tren terbaru tentang singo-edan!
Panduan Lengkap tentang Slot Vue
Slot adalah salah satu fitur Vue yang paling kuat untuk membangun komponen yang fleksibel dan dapat digunakan kembali. Slot memungkinkan induk memutuskan apa yang akan dirender sementara anak mengontrol di mana dan bagaimana tampilannya. Baik Anda membungkus konten dalam kartu, membangun tata letak, atau menyesuaikan setiap baris daftar, slot adalah alat yang tepat. Panduan ini membahas dasar-dasar, teknik lanjutan, dan banyak skenario praktis yang akan Anda gunakan setiap hari.
Dasar-Dasar Slot Vue
Apa Itu Slot Vue?
Sebuah slot adalah tempat penampung di komponen anak yang diisi dengan konten yang diberikan dari induk. Anak mendefinisikan satu atau lebih outlet ; induk menyediakan kontennya. Ini menjaga struktur dan perilaku anak (misalnya gaya, logika) sambil memberikan kendali penuh kepada induk atas konten HTML yang sebenarnya.
Bayangkan sebuah tombol: anak mungkin menangani tipe, status dinonaktifkan, dan penanganan klik, tetapi label (mungkin beserta ikon) berasal dari induk. Slot adalah cara Anda melewatkan label (atau fragmen templat apa pun) ke dalam.
Slot Default untuk Slot Vue
Bentuk paling sederhana adalah satu slot tanpa nama— slot default. Apa pun yang Anda letakkan di antara tag pembuka dan penutup anak akan dimasukkan ke dalam slot tersebut.
Komponen anak ( ButtonSubmit ):
Penggunaan induk:
Simpan perubahan
Konteng Fallback untuk Slot Vue
Anda dapat meletakkan konten di dalam di anak. Konten tersebut digunakan hanya jika induk tidak menyediakan apa pun untuk slot tersebut. Dengan kata lain, ini adalah default slot.
Jika induk menggunakan tanpa konten, "Submit" akan ditampilkan. Jika induk menggunakan Simpan, "Simpan" akan ditampilkan.
Pola Slot dan Props Templat
Menentukan default slot dengan nilai prop adalah pola desain komponen Vue yang umum untuk meningkatkan API komponen secara progresif. Ini memungkinkan penggunaan cepat dengan prop tetapi tetap fleksibel untuk kebutuhan yang lebih kompleks. Misalnya, Anda dapat mendefinisikan komponen tombol sederhana dengan prop label bersama dengan slot untuk label:
Ini persis apa yang dilakukan oleh pustaka UI populer seperti Nuxt UI dengan komponen mereka.
Slot Bernama
Ketika sebuah komponen membutuhkan beberapa area konten yang berbeda, gunakan slot bernama. Anak memberikan setiap sebuah name; induk menargetkannya dengan v-slot (atau singkatan # ) pada .
Komponen anak ( Card ):
Slot tanpa nama adalah slot default. Induk mengisi setiap slot berdasarkan nama:
Pengaturan akun
Perbarui email dan kata sandi Anda.
- #header adalah singkatan dari v-slot:header.
- #default menargetkan slot default. Anda juga dapat meletakkan konten utama langsung di antara dan tanpa pembungkus; itu akan masuk ke slot default.
Jadi: satu slot default untuk konten utama, ditambah sebanyak mungkin slot bernama yang Anda butuhkan (header, footer, sidebar, dll.).
Teknik Slot Lanjutan Vue
Slot Lingkup (Props Slot)
Terkadang anak memiliki data yang diperlukan induk untuk merender slot (misalnya setiap item dalam daftar, atau status internal). Slot lingkup memungkinkan anak melewatkan props ke dalam slot; induk menerimanya dan menggunakannya dalam templat.
Anak mengekspos data dengan mengikat atribut pada :
Induk menerima satu objek (misalnya slotProps ) dan menggunakannya:
{{ slotProps }} — jumlah: {{ slotProps }}
Jika hanya ada slot default dan Anda membutuhkan props, Anda dapat menggunakan v-slot langsung pada komponen. Jika Anda memiliki beberapa slot atau perlu menamai slot default secara eksplisit, gunakan .
Destrukturisasi Props Slot
Anda dapat mendestrukturisasi props langsung di v-slot untuk kode templat yang lebih bersih:
{{ text }} — jumlah: {{ count }}
Anda juga dapat mengganti nama props seperti ini: v-slot="{ text: greeting, count }". Ini berguna untuk:
- Menghindari benturan nama
- Memperjelas arti props dalam konteks induk
Slot Bernama dengan Lingkup
Slot bernama juga dapat melewatkan props. Anak memberikan slot sebuah nama dan mengikat data; induk menggunakan nama yang sama dan menerima props:
Jadi: slot bernama mendefinisikan di mana konten ditempatkan; slot lingkup mendefinisikan data apa yang didapat induk saat merender konten tersebut.
Mencampur Slot Default Eksplisit dan Slot Bernama dengan Lingkup
Jika Anda memiliki slot default dengan lingkup dan slot bernama lainnya, gunakan slot default eksplisit agar lingkup jelas:
{{ message }}
Berikut info kontak
Jika Anda meletakkan konten di antara dan tanpa , konten tersebut tidak memiliki akses ke props slot default. Selalu gunakan jika Anda membutuhkan props tersebut.
Melewatkan Nama Slot Dinamis
Nama slot dapat dilewatkan secara dinamis menggunakan sintaks tanda kurung yang sama seperti direktif lainnya:
Konten untuk {{ dynamicSlotName }} ...
Mendefinisikan Nama Slot Dinamis
Selain melewatkan nama slot secara dinamis, Anda bahkan dapat mendefinisikannya secara dinamis. Saya menemukan ini sangat berguna untuk menyesuaikan sel tabel untuk kolom tertentu.
{{ item[column] }}
Slot Bersyarat
Anda dapat menggunakan v-if bersama objek $slots untuk merender elemen HTML lain secara bersyarat berdasarkan apakah induk menyediakannya atau tidak.
Header default
Skenario Praktis untuk Slot Vue
1. Komponen Kartu (header, body, footer)
Kartu yang dapat digunakan kembali adalah kasus penggunaan yang sempurna untuk slot. Kartu dapat mendefinisikan struktur dan gaya tetap tetapi membiarkan konten sepenuhnya dikendalikan oleh induk.
AppCard:
Menggunakan v-if="$slots" (dan $slots ) menjaga header/footer DOM hanya ketika induk benar-benar menyediakan slot tersebut. Penggunaan induk:
3. Tabel Data / Daftar dengan Baris yang Dapat Disesuaikan
Anak mengambil atau menyimpan daftar dan menangani tata letak; induk memutuskan bagaimana setiap baris terlihat menggunakan slot lingkup.
DataTable:
{{ column }}
{{ item[column] }}
Induk:
halo
halo
{{ item }}
MyTable yang sama dapat digunakan kembali untuk produk, pesanan, dll.—hanya konten slot yang berubah.
4. Pembungkus Formulir dengan Kolom dan Aksi
Kontainer formulir yang menyediakan tata letak dan penanganan status submit, dengan slot untuk kolom dan aksi (tombol).
FormSection:
Induk:
5. Tab dengan Nama Slot Dinamis
Tab dapat diimplementasikan dengan slot per tab; nama slot adalah id tab.
AppTabs:
Induk:
Konten ikhtisar...
Formulir pengaturan...
Di sini nama slot berasal dari data ( tab ), yang cocok untuk nama slot dinamis.
Ringkasan Slot Vue
- Slot default: Satu tanpa nama; konten induk di antara tag komponen masuk ke sana. Gunakan konten fallback di dalam untuk default.
- Slot bernama: Gunakan dan (atau v-slot:name ) untuk menargetkan area tertentu (header, footer, sidebar, dll.).
- Slot lingkup: Ikat atribut pada ; induk menerimanya dalam v-slot="props" atau #default="props" dan dapat mendestrukturisasinya. Gunakan untuk daftar, tabel, dan kasus di mana anak memiliki data tetapi induk mengontrol presentasi.
- Nama slot dinamis: Gunakan #[dynamicName] atau v-slot:[dynamicName] ketika nama slot dihitung atau dari konfigurasi (misalnya tata letak, tab).
- Area bersyarat: Gunakan v-if="$slots" sehingga Anda hanya merender elemen pembungkus ketika induk benar-benar menyediakan slot tersebut.
Setelah Anda nyaman dengan pola-pola ini, Anda dapat merancang komponen yang tetap generik dan dapat digunakan kembali sambil memberikan setiap layar kendali penuh atas konten dan tata letak.
Diupdate pada
2026-07-24
KasinoOlahragalink-slot-bima-bet
Keamanan data
Keamanan dimulai dengan memahami cara developer mengumpulkan dan membagikan data Anda. Praktik privasi dan keamanan data dapat bervariasi berdasarkan penggunaan, wilayah, dan usia Anda.
share Tidak ada data yang dibagikan kepada pihak ketiga
cloud_off Tidak ada data yang dikumpulkan
lock Data dienkripsi saat transit
Peringkat dan ulasan
Pengguna_qt225
⭐⭐⭐⭐⭐ · 2026-07-24
Le Casino Impérial : Place your bets at Casino Impérial!
690 orang menganggap ini berguna
Player_aw
⭐⭐⭐⭐⭐ · 2 hari yang lalu
Sangat aman dan cepat! Saya bisa mengakses semuanya tanpa masalah. Sangat merekomendasikan Aplikasi Populer.
818 orang menganggap ini berguna
Pertanyaan Umum (FAQ)
T: Bagaimana cara mengunduh Aplikasi Populer? J: Cukup klik tombol instal berwarna hijau di bagian atas dan ikuti instruksi amannya.
T: Apakah Aplikasi Populer aman untuk perangkat saya? J: Ya! Aplikasi Populer dioptimalkan dan aman untuk semua perangkat yang didukung.