MST

星途 面试题库

面试题:Svelte中如何实现Slot的条件渲染

在Svelte组件中,假设你有一个包含Slot的组件,现在要求根据父组件传递的一个布尔值来决定是否渲染Slot中的内容,请描述实现思路并给出简单代码示例。
35.2万 热度难度
前端开发Svelte

知识考点

AI 面试

面试题答案

一键面试

实现思路

  1. 在父组件中传递布尔值给子组件。
  2. 子组件接收该布尔值,并在{#if}块中根据该布尔值判断是否渲染slot内容。

代码示例

父组件(App.svelte)

<script>
    let showSlot = true;
</script>

<MyComponent {showSlot}>
    <p>这是Slot中的内容</p>
</MyComponent>

子组件(MyComponent.svelte)

<script>
    export let showSlot;
</script>

{#if showSlot}
    <slot></slot>
{/if}