MST

星途 面试题库

面试题:Svelte中Slot的基本使用场景

请描述在Svelte中Slot的常见使用场景,并给出一个简单示例代码,说明如何在父组件向子组件通过Slot分发内容。
17.2万 热度难度
前端开发Svelte

知识考点

AI 面试

面试题答案

一键面试

Slot常见使用场景

  1. 内容定制:当子组件提供一个通用的结构,但其中部分内容需要由父组件来定制时,可使用Slot。例如,一个通用的按钮组件,按钮的文本可能根据不同的使用场景而不同,通过Slot可以方便地将不同文本传入。
  2. 布局组合:在构建复杂布局时,子组件定义布局框架,父组件通过Slot填充具体的元素。比如,一个卡片组件,卡片的标题、正文等部分可以由父组件通过Slot传入。

示例代码

  1. 创建子组件 MyButton.svelte
<button>
    <slot>默认文本</slot>
</button>
  1. 在父组件 App.svelte 中使用
<script>
    import MyButton from './MyButton.svelte';
</script>

<MyButton>点击我</MyButton>

在上述示例中,父组件 App.svelte 通过 MyButton 组件的 slot 将文本 “点击我” 传入,替换了子组件 MyButton.svelteslot 的默认文本 “默认文本”。