@@ -16,7 +16,6 @@ Astroコンポーネントがクライアントサイドでインタラクティ
16
16
17
17
Astroコンポーネントは、** コンポーネントスクリプト** と** コンポーネントテンプレート** という2つの主要な部分で構成されています。それぞれのパーツは異なる役割を担いますが、この2つを組み合わせることで、使いやすさと、どんなものにも対応できる表現力を兼ね備えたフレームワークを提供しています。
18
18
19
-
20
19
``` astro title="src/components/EmptyComponent.astro"
21
20
---
22
21
// コンポーネントスクリプト (JavaScript)
@@ -90,7 +89,7 @@ const { title } = Astro.props;
90
89
</ul>
91
90
92
91
<!-- テンプレートディレクティブを使って、複数の文字列やオブジェクトからクラス名を作成できます -->
93
- <p class:list={["add", "dynamic", {classNames: true}]} />
92
+ <p class:list={["add", "dynamic", { classNames: true }]} />
94
93
```
95
94
96
95
@@ -220,12 +219,15 @@ const { title } = Astro.props;
220
219
---
221
220
<div id="content-wrapper">
222
221
<Header />
223
- <slot name="after-header" /> <!-- `slot="after-header"` 属性を持つ子要素はここに入ります。 -->
222
+ <!-- `slot="after-header"` 属性を持つ子要素はここに入ります。 -->
223
+ <slot name="after-header" />
224
224
<Logo />
225
225
<h1>{title}</h1>
226
- <slot /> <!-- `slot`属性をもたない子要素、`slot="default"`属性を持つ子要素はここに入ります。 -->
226
+ <!-- `slot`属性をもたない子要素、`slot="default"`属性を持つ子要素はここに入ります。 -->
227
+ <slot />
227
228
<Footer />
228
- <slot name="after-footer" /> <!-- `slot="after-footer"` 属性を持つ子要素はここに入ります。 -->
229
+ <!-- `slot="after-footer"` 属性を持つ子要素はここに入ります。 -->
230
+ <slot name="after-footer" />
229
231
</div>
230
232
```
231
233
@@ -285,7 +287,7 @@ import CustomTable from './CustomTable.astro';
285
287
:::
286
288
287
289
:::note
288
- Astroのスロット名は、map関数の中などで動的には生成できません 。UIフレームワークコンポーネントの内部でこの機能が必要な場合は、フレームワーク側で動的なスロットを生成しておくのがベストです。
290
+ Astroのスロット名は、[ map ] ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map ) 関数の中などで動的には生成できません 。UIフレームワークコンポーネントの内部でこの機能が必要な場合は、フレームワーク側で動的なスロットを生成しておくのがベストです。
289
291
:::
290
292
291
293
### スロットのフォールバックコンテンツ
@@ -312,7 +314,7 @@ const { title } = Astro.props;
312
314
</div>
313
315
```
314
316
315
- フォールバックコンテンツは、slot="name"属性を持つ対応する要素が名前付きスロットに渡されていない場合にのみ表示されます。
317
+ フォールバックコンテンツは、` slot="name" ` 属性を持つ対応する要素が名前付きスロットに渡されていない場合にのみ表示されます。
316
318
317
319
スロット要素は存在するが渡すコンテンツがない場合、Astroは空のスロットを渡します。空のスロットが渡された場合、フォールバックコンテンツをデフォルトとしては使用できません。フォールバックコンテンツは、スロット要素が見つからない場合にのみ表示されます。
318
320
0 commit comments