Rumah  >  Artikel  >  hujung hadapan web  >  Cara menggunakan slot untuk mengedarkan kandungan dalam Vue

Cara menggunakan slot untuk mengedarkan kandungan dalam Vue

王林
王林asal
2023-06-11 12:05:28913semak imbas

Vue ialah rangka kerja bahagian hadapan yang popular yang menyediakan cara mudah untuk mengurus dan menyusun komponen pada halaman. Antaranya, slot ialah fungsi yang sangat praktikal dalam Vue, yang boleh membantu kami mengedarkan kandungan secara dinamik dalam komponen. Artikel ini akan memperkenalkan cara menggunakan slot untuk mengedarkan kandungan dalam Vue, dan menyediakan beberapa penggunaan dan langkah berjaga-jaga tambahan.

  1. Cara slot berfungsi

Dalam Vue, slot digunakan untuk menyediakan slot untuk komponen anak dalam templat komponen induk, supaya komponen anak boleh terus memasukkan kandungan ke dalam templat komponen induk. Apabila menggunakan slot, anda biasanya menambah teg slot dalam templat komponen induk dan menambah slot bernama dan slot lalai dalam komponen anak.

Slot lalai ialah slot tanpa nama yang boleh digunakan untuk memasukkan beberapa kandungan lalai ke dalam subkomponen. Slot lalai ditakrifkan menggunakan pemegang tempat khas 58cb293b8600657fad49ec2c8d37b472.

Slot bernama ditakrifkan melalui atribut nama dan anda boleh menentukan slot yang dinamakan ke dalam kandungan yang hendak dimasukkan dalam templat komponen induk. Contohnya:

dc3a826e62caf36265a857657169ef7b
f83d88e8f85ba06872eba1bcadd9eb26
1b54d73e74b22f631033be1d0207faea

<h3>这是一个标题</h3>

< ; /template>
f65a1353a6587d0a0b240ab3c9b24398

<p>这是一个底部</p>

21c97d3a051048b8e55e3c8f199a54b2
e388a4556c0f65e1904146cc1a846beeIni ialah beberapa kandungan94b3e26ee717c64999d7867364b1b4a3
dc8929dc66d6e3cc4f0c83d21681f676

5f4c62a410280a9f572ccd19cf891941
d477f9ce7bf77f53fbcf36bec1b69b7a
dc6dce4a544fdca2df29d5ac0ea9906b

<slot name="header"></slot>
<!-- 默认插槽 -->
<slot></slot>
<slot name="footer"></slot>

16b28748ea4df4d9c2150843fecfba68
e4c6f86f35e644cc6377923835cf3ded

Dalam contoh ini, komponen induk menggunakan slot yang dinamakan untuk menentukan kedudukan pengepala dan pengaki dalam templat, dan juga menggunakan slot lalai untuk menentukan kedudukan elemen p.

  1. Penggunaan slot

Dalam Vue, slot juga mempunyai beberapa penggunaan biasa, yang boleh menjadikan kod kami lebih ringkas, fleksibel dan berkuasa.

2.1 Slot Lalai Eksklusif

Kadangkala, kita mungkin mahu membenarkan komponen kanak-kanak menduduki slot lalai dan bukannya mengedarkan kandungan kepada komponen induk. Dalam kes ini, kita boleh menggunakan arahan v-slot:default untuk memberitahu Vue supaya menggunakan slot lalai sebagai templat untuk subkomponen. Contohnya:

dc3a826e62caf36265a857657169ef7b
f83d88e8f85ba06872eba1bcadd9eb26
64c560c8fa8b99ce0f507f9724de78affb4e7292cf1dbb12666aa6e0da5d0ed2

b778fa5c1ea3e3527cc97767cd9850b4
d477f9ce7bf77f53fbcf36bec1b69b7a
e388a4556c0f65e1904146cc1a846beeIni adalah beberapa sisipan ke dalam induk komponen Kandungan94b3e26ee717c64999d7867364b1b4a3
21c97d3a051048b8e55e3c8f199a54b2

Dalam contoh ini, kami menentukan slot lalai sebagai templat komponen anak, dengan itu mencapai "memasukkan komponen anak ke dalam komponen induk" “Kesannya.

2.2 Slot Berskop

Kadangkala, kami mungkin mahu mengakses data komponen anak dalam komponen induk Dalam kes ini, kami boleh menggunakan slot berskop untuk menyimpan data kanak-kanak komponen. Data dihantar ke komponen induk. Slot skop ditakrifkan menggunakan teg slot dengan parameter, iaitu data yang dihantar oleh slot kepada komponen induk. Contohnya:

dc3a826e62caf36265a857657169ef7b
f83d88e8f85ba06872eba1bcadd9eb26
779462acdfff9854a9ab9a1af0191e23< ; /my-component>
e388a4556c0f65e1904146cc1a846bee{{ slotProps.msg }}94b3e26ee717c64999d7867364b1b4a3
13b01f794c566c82cfbadbb090e5f686

8c5687721e07cdd08142c482f915f72d
d477f9ce7bf77f53fbcf36bec1b69b7a
5561ea5dffb38dc98d527b0e6fe67885{{ item }}94b3e26ee717c64999d7867364b1b4a3
f1b136eb0033c7de513d4fe7c6a11e1f

<p v-for="item in items" :key="item">{{ item }} - 处理后</p>

21c97d3a051048b8e55e3c8f199a54b2
21c97d3a051048b8e55e3c8f199a54b2

Dalam contoh ini, kami menggunakan nama slot yang dinamakan dan menggunakan arahan v-slot:name dalam komponen induk untuk menerima slotProps data yang diluluskan oleh komponen anak. Dalam komponen kanak-kanak, kami mengulangi tatasusunan item dan kemudian menggunakan slot skop untuk menghantar data kepada komponen induk. Dalam komponen induk, kami menggunakan {{ slotProps.msg }} untuk mengakses data yang diluluskan.

  1. Nota

Apabila menggunakan slot, anda perlu memberi perhatian kepada aspek berikut:

Slot 3.1 hanya boleh mempunyai satu slot lalai. Jika anda perlu menentukan berbilang slot lalai dalam komponen, anda boleh menggunakan slot bernama sebaliknya.

3.2 Apabila menggunakan slot, semua kandungan dalam templat komponen induk mesti disertakan dalam slot, jika tidak, Vue akan melaporkan ralat.

3.3 Apabila menggunakan slot skop, anda perlu memberi perhatian kepada konflik penamaan. Jika terdapat pembolehubah atau kaedah dengan nama yang sama dalam kedua-dua komponen induk dan anak, keputusan yang tidak dapat diramalkan mungkin berlaku.

  1. Ringkasan

Dalam Vue, slot ialah fungsi yang sangat berguna yang boleh membantu kami mengedarkan kandungan secara dinamik kepada komponen. Dengan menggunakan slot yang dinamakan dan slot berskop, kami boleh menjadikan komponen kami lebih fleksibel dan berkuasa. Apabila menggunakan slot, anda perlu memberi perhatian kepada beberapa langkah berjaga-jaga, seperti hanya terdapat satu slot lalai. Ringkasnya, slot ialah mekanisme yang sangat penting dalam Vue, yang boleh membantu kami mengurus dan menyusun komponen dalam halaman.

Atas ialah kandungan terperinci Cara menggunakan slot untuk mengedarkan kandungan dalam Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn