+ :price="item.price"
+ >
-
-
+
+
+
```
@@ -286,18 +298,7 @@ const items = ref([
```vue
@@ -314,25 +315,26 @@ defineProps({
-
-
-
-
-
+
+
+
+
+
```
{{ item.description }}
@@ -184,26 +198,8 @@ Vue.js のスロットでは、親コンポーネントから子コンポーネ ### スロットを利用し、テキストを挿入する -`Card` コンポーネントでは、`name` 属性に `body` を指定したスロットアウトレットを定義します。同時に、`props` から `description` を削除しておきます。 - -#### Card.vue / template - -```vue{9} - -
-
-
-
-
- ¥{{ pricePrefix(price) }}
-
-
-```
-
-#### Card.vue / script
+`Card` コンポーネントでは、`name` 属性に `body` を指定したスロットアウトレットを定義します。\
+`props` からは `description` を削除しておきます。
```vue
+
+
+ {{ name }}
-
+
+
+
+
+ ¥{{ pricePrefix(price) }}
+
+
```
以上で、スロットの置き換えが完了です。見た目上の変化はありませんが、`body` のスロットコンテンツが表示されているかと思います。
@@ -231,7 +242,7 @@ defineProps<{
#### App.vue / script
-```vue{15}
+```vue
```
@@ -260,16 +271,17 @@ const items = ref([
```vue{10}
- {{ name }}
+{{ item.description }}
- リンク - -{{ item.description }}
+ リンク + +{{ item.description }}
+ リンク +