Rumah > hujung hadapan web > View.js > Cara menggunakan slot lalai v-slot dalam Vue

Cara menggunakan slot lalai v-slot dalam Vue

WBOY
Lepaskan: 2023-06-11 09:27:08
asal
1595 orang telah melayarinya
<p>Vue ialah rangka kerja bahagian hadapan yang popular yang menyediakan banyak arahan untuk membantu kami membangun dengan lebih baik. Antaranya, v-slot ialah arahan yang sangat penting, yang membolehkan kami menggabungkan komponen dengan lebih fleksibel dan meningkatkan kebolehbacaan dan kebolehgunaan semula kod.

<p>Slot lalai ialah jenis slot dalam slot v Menggunakan slot lalai, anda boleh menghantar struktur HTML dalam komponen induk kepada komponen anak, supaya komponen anak boleh menggunakannya sebagai anak sendiri. unsur. Artikel ini akan memperkenalkan anda secara terperinci cara menggunakan slot lalai v-slot dalam Vue.

Sintaks slot lalai

<p>Mula-mula, mari kita lihat sintaks asas slot lalai:

<template>
  <div>
    <slot></slot>
  </div>
</template>
Salin selepas log masuk
<p>Kod di atas mentakrifkan komponen mudah, yang mengandungi slot Lalai . Apabila kami menggunakan komponen ini, kami boleh meletakkan sebarang struktur HTML di dalam teg komponen Struktur HTML ini akan dihantar ke teg <slot></slot> di dalam komponen dan dipaparkan mengikut urutan.

<my-component>
  <p>Hello, world!</p>
</my-component>
Salin selepas log masuk
<p>Kod di atas menambah teg <my-component> di dalam teg <p> ini akan dihantar ke teg <p> di dalam komponen dan dipaparkan. <slot></slot>

Slot Dinamakan

Apabila kita menggunakan berbilang slot dalam satu komponen, jika kita semua menggunakan slot lalai, maka slot ini akan dipaparkan mengikut susunan. Untuk mengelakkan ini kita boleh menggunakan slot bernama. <p>

Perbezaan antara slot yang dinamakan dan slot lalai ialah apabila menggunakan slot yang dinamakan, kita perlu memberi nama pada slot dan menyatakan nama ini apabila menghantar struktur HTML. Berikut ialah contoh komponen yang menggunakan slot bernama: <p>
<template>
  <div>
    <slot name="header"></slot>
    <div>
      <slot></slot>
    </div>
    <slot name="footer"></slot>
  </div>
</template>
Salin selepas log masuk

Kod di atas mentakrifkan tiga slot, antaranya <p> dan name="header" dinamakan slot dan <🎜 tanpa atribut name="footer" > Dilabel sebagai slot lalai. Apabila kami menggunakan komponen ini, kami boleh menggunakan arahan name untuk menentukan kandungan slot dan menghantar struktur HTML ke slot ini. <slot></slot>
<my-component>
  <template v-slot:header>
    <h1>This is the header</h1>
  </template>
  <p>Hello, world!</p>
  <template v-slot:footer>
    <footer>Footer</footer>
  </template>
</my-component>
Salin selepas log masuk
v-slotKod di atas menggunakan arahan

untuk menentukan kandungan tiga slot Seperti yang anda lihat, menggunakan slot yang dinamakan boleh meningkatkan kebolehbacaan dan kebolehselenggaraan komponen. <p>v-slotSintaks ringkas

Untuk memudahkan lagi kod, Vue 2.6.0 memperkenalkan sintaks trengkas:

<template>
  <div>
    <slot name="header"></slot>
    <div>
      <slot></slot>
    </div>
    <slot name="footer"></slot>
  </div>
</template>

<my-component>
  
  <p>Hello, world!

Salin selepas log masuk
<p>Seperti yang anda lihat, kami boleh menggunakan

sebaliknya daripada <p>, singkatkan # kepada v-slot:, yang memudahkan anda menulis kod. v-slot:name#nameRingkasan

Menggunakan slot lalai boleh melepasi struktur HTML dalam komponen, menggunakan slot yang dinamakan boleh menjadikan kod lebih mudah dibaca dan diselenggara, dan menggunakan sintaks yang disingkatkan boleh memudahkan untuk menulis kod . Menguasai penggunaan v-slot membolehkan kami menyusun kod dengan lebih fleksibel dan meningkatkan kecekapan pembangunan projek dan kualiti kod.

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

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan