前端面试题总结
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>