Skip to main content

就跟元素可以包含子元素一样……

<div>
	<p>I'm a child of the div</p>
</div>

……组件也可以包含子组件。在给组件添加子组件之前,它需要知道要把这个子组件放在什么位置。我们通过 slot 元素实现这点,把它加入到 Card.svelte 中:

Card.svelte
<div class="card">
	<slot></slot>
</div>

现在你就可以给卡片添加内容了:

App.svelte
<Card>
	<span>Patrick BATEMAN</span>
	<span>Vice President</span>
</Card>

Next: 命名槽

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<script>
	import Card from './Card.svelte';
</script>
 
<main>
	<Card>
		<!-- content goes here -->
	</Card>
</main>
 
<style>
	main {
		display: grid;
		place-items: center;
		height: 100%;
		background: url(./wood.svg);
	}
</style>
initialising