← 返回首页

前端面试题总结

2026年3月26日 #前端 #Vue #面试题

1.什么是Vue中的slot?

slot(插槽)是 Vue 中的一个重要功能,它允许我们向组件传递模板内容。主要有以下几个要点:

1)基本概念

插槽是组件内的一个占位符,让我们可以向组件内部插入内容。父组件可以在使用子组件时,在子组件标签内传入内容,这些内容会被渲染到子组件内部的 slot 标签位置,

2)使用方式

子组件中使用 slot 标签定义插槽位置:

<template>
  <div>
    <slot></slot>
  </div>
</template>

父组件中使用:

<ChildComponent>
这里的内容会被插入到子组件的插槽位置
</ChildComponent>

具名插槽

<div class="container">
  <header>
    <slot name="header"></slot>
  </header>
  <main>
    <slot></slot>
  </main>
  <footer>
    <slot name="footer"></slot>
  </footer>
</div>

作用域插槽

<slot :text="greetingMessage" :count="1"></slot>

父组件接收数据:

<MyComponent v-slot="slotProps">
  {{ slotProps.text }} {{ slotProps.count }}
</MyComponent>