了解しました!
ここでは 第6章:コンポーネント入門 の最初のセクション「コンポーネントの作成方法」について、
実際のコードと一行ずつの丁寧な解説を交えて説明します。
Vueにおけるコンポーネントは、再利用可能なパーツであり、
ボタン、カード、リストなどの UI 部品を分割して管理することができます。
.vue
ファイルとして作成<template>
, <script setup>
, <style>
の3部構成が基本HelloUser
コンポーネントを作るsrc/
├── components/
│ └── HelloUser.vue ← 子コンポーネント
├── App.vue ← 親コンポーネント
components/HelloUser.vue
<template>
<!-- 名前を受け取って表示するだけの簡単なコンポーネント -->
<p>こんにちは、{{ name }}さん!</p>
</template>
<script lang="ts" setup>
// definePropsを使って親から受け取るプロパティを定義
const props = defineProps<{
name: string;
}>();
</script>
<style scoped>
/* スコープ付きのスタイルでこのコンポーネントにだけ適用 */
p {
color: teal;
font-weight: bold;
}
</style>
<template>