使用v-slot
指令来指示“Hello!”消息发送到 <slot-comp> 组件内的命名槽“bottomSlot”。
<slot-comp v-slot:bottomSlot>'Hello!'</slot-comp>
运行示例 »
请参阅下面的更多示例。
这个v-slot
指令用于将内容定向到指定的槽。
简写为v-slot:
是#
。
这个v-slot
指令还可以用于从作用域槽接收数据,通过使用提供v-bind
在子组件中。
v-slot
可以用在组件上,也可以用在内置上<template>
元素。
v-slot
用于<template>
当我们想要将内容分配给组件中的多个插槽时,可以使用元素。
使用v-slot
在<template>
元素将内容分配给同一组件中的两个不同插槽。
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>
运行示例 »
使用v-slot
将内容定向到默认插槽。
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>
运行示例 »
使用v-slot:
简写#
。
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>
运行示例 »
使用v-slot
从作用域槽接收数据。
App.vue
:
<slot-comp v-slot:"dataFromSlot">
<h2>{{ dataFromSlot.lclData }}</h2>
</slot-comp>
运行示例 »
Vue教程:Vue 老虎机
Vue教程:范围插槽
Vue教程:Vue 组件
Vue教程:Vue v 槽
Vue参考:Vue <slot> 元素
Vue参考:Vue $slots 对象
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!