面试题答案
一键面试Slot常见使用场景
- 内容定制:当子组件提供一个通用的结构,但其中部分内容需要由父组件来定制时,可使用Slot。例如,一个通用的按钮组件,按钮的文本可能根据不同的使用场景而不同,通过Slot可以方便地将不同文本传入。
- 布局组合:在构建复杂布局时,子组件定义布局框架,父组件通过Slot填充具体的元素。比如,一个卡片组件,卡片的标题、正文等部分可以由父组件通过Slot传入。
示例代码
- 创建子组件
MyButton.svelte
<button>
<slot>默认文本</slot>
</button>
- 在父组件
App.svelte
中使用
<script>
import MyButton from './MyButton.svelte';
</script>
<MyButton>点击我</MyButton>
在上述示例中,父组件 App.svelte
通过 MyButton
组件的 slot
将文本 “点击我” 传入,替换了子组件 MyButton.svelte
中 slot
的默认文本 “默认文本”。