v-slot 指令

收藏724

阅读13356

更新时间2025-08-22

v-slot 和命名槽

如果一个组件中有多个 ,但我们想控制内容应该出现在哪个 中,我们需要命名插槽并使用 v-slot 将内容发送到正确的位置。

示例

为了能够区分插槽,我们为插槽指定了不同的名称。

SlotComp.vue:

组件

  name="topSlot">
  name="bottomSlot">

现在我们可以在 App.vue 中使用 v-slot 将内容定向到右侧插槽。

App.vue:

App.vue

该组件有两个 div 标签,每个标签中有一个插槽。

v-slot:bottomSlot>'Hello!'
运行示例 »

默认插槽

如果您的 没有名称,则 将是标有 v-slot:default 的组件或未标有 v-slot 的组件的默认值。

要了解其工作原理,我们只需在前面的示例中进行两个小更改:

示例

SlotComp.vue:

组件

  name="topSlot">
 

App.vue:

App.vue

该组件有两个 div 标签,每个标签中有一个插槽。

v-slot:bottomSlot>'Hello!'
运行示例 »

正如已经提到的,我们可以使用默认值 v-slot:default 标签内容,以更加清楚地表明该内容属于默认槽。

示例

SlotComp.vue:

组件

 
 

App.vue:

App.vue

该组件有两个 div 标签,每个标签中有一个插槽。

v-slot:default>'Default slot'
运行示例 »

v-slot in