v-slot


Misol

v-slot direktivasidan foydalanib, 'Hello!' xabarini <slot-comp> komponentidagi 'bottomSlot' nomli slotga yuborish.

<slot-comp v-slot:bottomSlot>'Hello!'</slot-comp>
Misolni ishga tushirish »

Quyida ko‘proq misollarni ko‘ring.


ULASHISH

Ta’rif va qo‘llanilishi

v-slot direktivasi kontentni nomlangan slotga yo‘naltirish uchun ishlatiladi.

v-slot: direktivasining qisqa shakli — #.

v-slot direktivasi, shuningdek, bola komponentda v-bind yordamida taqdim etiladigan scoped slotlardan ma’lumot olish uchun ham ishlatilishi mumkin.

v-slot komponentlarda yoki o‘rnatilgan <template> elementida ishlatilishi mumkin.

v-slot komponentdagi bir nechta slotga kontent tayinlamoqchi bo‘lganimizda <template> elementlarida ishlatiladi.


Ko‘proq misollar

1-misol

Bitta komponentdagi ikkita turli slotga kontent tayinlash uchun <template> elementlarida v-slot’dan foydalanish.

App.vue:

<template>
  <h1>App.vue</h1>
  <p>The component has two slots, and the template element is used to assign content to both.</p>
  <slot-comp>
    <template v-slot:topSlot>
      <div>
        <p>Tigers are beautiful!</p>
        <img src="tiger.svg" alt="tiger" width="100">
      </div>
    </template>
    <template v-slot:bottomSlot>
      <div>
        <p>Whales can be very big</p>
      </div>
    </template>
  </slot-comp>
</template>

SlotComp.vue:

<template>
  <hr>
  <h3>Component</h3>
  <slot name="topSlot"></slot>
  <slot name="bottomSlot"></slot>
</template>
Misolni ishga tushirish »

2-misol

Kontentni standart (default) slotga yo‘naltirish uchun v-slot’dan foydalanish.

SlotComp.vue:

<h3>Component</h3>
<div>
  <slot></slot>
</div>
<div>
  <slot name="bottomSlot"></slot>
</div>

App.vue:

<h1>App.vue</h1>
<p>The component has two div tags with one slot in each.</p>
<slot-comp v-slot:default>'Default slot'</slot-comp>
Misolni ishga tushirish »

3-misol

v-slot: direktivasining qisqa shakli — # dan foydalanish.

App.vue:

<h1>App.vue</h1>
<p>The component has two div tags with one slot in each.</p>
<slot-comp #topSlot>'Hello!'</slot-comp>

SlotComp.vue:

<h3>Component</h3>
<div>
  <slot name="topSlot"></slot>
</div>
<div>
  <slot name="bottomSlot"></slot>
</div>
Misolni ishga tushirish »

4-misol

Scoped slotdan ma’lumot olish uchun v-slot’dan foydalanish.

App.vue:

<slot-comp v-slot:"dataFromSlot">
  <h2>{{ dataFromSlot.lclData }}</h2>
</slot-comp>
Misolni ishga tushirish »


Tegishli sahifalar

Vue darsligi: Vue slotlar

Vue darsligi: Scoped slotlar

Vue darsligi: Vue komponentlari

Vue darsligi: Vue v-slot

Vue ma’lumotnomasi: Vue Element elementi

Vue ma’lumotnomasi: Vue $slots obyekti


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!