Vue Academy · Pelajaran

Nama Slot Dinamik

v-slot:[dynamicName], pemilihan slot secara programatik, pemaparan slot bersyarat.

Pelajaran 3 daripada 413 langkah

Nama Slot Dinamik ialah pelajaran Vue Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Vue Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Vue Academy merangkumi sejumlah 4 pelajaran.

Mengapa Nama Slot Dinamik

Kadang-kadang slot yang ingin anda isi hanya diketahui semasa masa jalan - ia bergantung pada prop, state atau pemboleh ubah gelung. Vue membolehkan anda mengira nama slot menggunakan sintaks kurungan siku.

Sintaks Argumen Dinamik

Bungkus ungkapan dalam kurungan siku selepas v-slot:. Vue menilainya untuk menentukan nama slot sasaran.

<MyComponent>
  <template v-slot:[dynamicName]>
    Goes into whatever slot dynamicName equals
  </template>
</MyComponent>

Singkatan dengan Kurungan

Singkatan # juga menyokong argumen dinamik.

<MyComponent>
  <template #[dynamicName]>
    Dynamic slot content
  </template>
</MyComponent>

Mendapatkan Nama daripada State

Ungkapan dalam kurungan boleh membaca apa-apa nilai reaktif. Menogol pemboleh ubah akan mengubah slot yang diisi oleh kandungan tersebut.

const dynamicName = ref("header");
// later: dynamicName.value = "footer";

Menukar Kandungan yang Dipaparkan

Apabila digabungkan dengan anak yang mentakrifkan beberapa slot bernama, nama dinamik membolehkan satu templat mengaktifkan rantau yang berbeza berdasarkan state.

<!-- child has slots: header, body, footer -->
<Panel>
  <template #[activeSection]>
    Active content here
  </template>
</Panel>

Memilih Nama daripada Props

Prop komponen boleh menentukan slot. Ini berguna untuk pembalut yang boleh dikonfigurasi, apabila pemanggil memilih rantau yang dikehendaki.

const props = defineProps({ target: String });
// use props.target inside #[props.target]

Mengulang Slot Dinamik

Anda boleh memaparkan slot dalam gelung dengan mengira setiap nama daripada item gelung - berguna untuk lajur jadual atau sistem tab.

<template
  v-for="col in columns"
  v-slot:[col.name]="{ row }"
>
  {{ row[col.field] }}
</template>

Nama Huruf Kecil yang Sah

Nama slot dinamik hendaklah menghasilkan rentetan yang sah. Null dianggap sebagai slot lalai. Elakkan ruang dan aksara yang tidak sah dalam nama atribut HTML apabila menggunakan templat sebaris.

const name = condition ? "primary" : null;
// null -> default slot

Pemilihan Slot Bersyarat

Ternari di dalam kurungan memilih antara slot berdasarkan syarat, semuanya dalam templat.

<Alert>
  <template #[isError ? 'error' : 'info']>
    {{ message }}
  </template>
</Alert>

Kes Penggunaan Komponen Tab

Komponen Tabs boleh memaparkan kandungan tab aktif dengan mengira nama slot daripada id tab yang dipilih, sambil mengekalkan sifat deklaratif induk.

<Tabs>
  <template #[currentTab]>
    {{ tabContent }}
  </template>
</Tabs>

Pastikan Mudah Dibaca

Slot dinamik berkuasa tetapi boleh mengaburkan maksud. Utamakannya apabila set slot benar-benar dipacu oleh data; untuk beberapa slot yang tetap, slot bernama biasa lebih mudah dibaca.

Semakan Pantas

Sintaks manakah yang memilih slot yang namanya dikira semasa masa jalan?

Imbas Kembali

Anda telah mempelajari bahawa nama slot dinamik menggunakan sintaks kurungan v-slot:[expr] atau #[expr] untuk menentukan slot yang perlu diisi berdasarkan props atau keadaan, sekali gus membolehkan pembalut boleh dikonfigurasi, sistem tab dan pemaparan lajur dipacu data.

Percuma untuk bermula

Pelajari HTML dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
42
Pelajaran
156

Soalan Lazim

Adakah pelajaran “Nama Slot Dinamik” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Vue Academy, termasuk “Nama Slot Dinamik”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Vue Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Nama Slot Dinamik”?

v-slot:[dynamicName], pemilihan slot secara programatik, pemaparan slot bersyarat. Anda berlatih Vue Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Vue Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Vue Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Nama Slot Dinamik” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Vue Academy ini?

Ya. Setiap pelajaran Vue Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Slot Bernama dan Slot Lalai
  2. Slot Berskop: Menghantar Data kepada Induk
  3. Nama Slot Dinamik
  4. Kandungan Sandaran Slot dan Pemeriksaan Slot
← Kembali ke Vue Academy