面试题答案
一键面试1. 子组件代码(假设为 Child.svelte
)
<script>
// 无需额外逻辑,只需要定义具名插槽
</script>
<div>
<slot name="header">默认的头部内容</slot>
<slot>默认的主体内容</slot>
<slot name="footer">默认的底部内容</slot>
</div>
2. 父组件代码(假设为 Parent.svelte
)
<script>
import Child from './Child.svelte';
</script>
<Child>
<div slot="header">自定义的头部内容</div>
<div>自定义的主体内容</div>
<div slot="footer">自定义的底部内容</div>
</Child>
在上述代码中,父组件通过 slot
属性指定内容要插入到子组件具名插槽的位置。如果没有指定 slot
属性,内容会插入到没有名称的默认插槽中。