🧩
🧩 Vue 3 Composition APIの基本まとめ(初心者向け)
🧩 Vue 3 Composition APIの基本まとめ(初心者向け)
Vue 3では、従来のVue 2スタイル(Options API)に加えて、Composition APIという新しい記述方法が導入されました。この記事では、初心者向けにComposition APIの基本的な概念と、よく使われる関数をまとめました。
✅ Composition APIとは?
Vue 3で、コンポーネントのロジックを関数単位で「構成(Composition)」できるようにした仕組みです。
- Vue 2の
data()
,methods
,computed
などを、1つのsetup
関数にまとめられる - コードの再利用性・可読性・管理性が向上
<script setup>
import { ref } from 'vue'
const count = ref(0)
const increase = () => count.value++
</script>
🔧 主な関数まとめ
ref()
– プリミティブな値をリアクティブにする
1. const count = ref(0)
count.value++
- 数値、文字列、真偽値など、単一の値に使用
-
.value
を通じてアクセス
reactive()
– オブジェクトや配列をリアクティブにする
2. const user = reactive({ name: 'ミンジョン', age: 24 })
user.age++
- 複数の値を持つオブジェクトや配列に便利
-
.value
を使わずに直接アクセス可能
computed()
– 算出プロパティを定義する
3. const price = ref(1000)
const qty = ref(2)
const total = computed(() => price.value * qty.value)
-
price
やqty
が変わると、自動的にtotal
も再計算される
watch()
– 値の変化を監視して処理を実行
4. watch(count, (newVal, oldVal) => {
console.log(`count: ${oldVal} → ${newVal}`)
})
- 値が変化したときに、API呼び出しやログ出力などが可能
onMounted()
– コンポーネントのマウント時に実行
5. onMounted(() => {
console.log('コンポーネントがマウントされた')
})
- 他にも
onUnmounted()
,onUpdated()
などのライフサイクルフックが存在
📌 まとめ表
関数 | 説明 | 例 |
---|---|---|
ref() |
プリミティブ値をリアクティブに | ref(0) |
reactive() |
オブジェクト/配列をリアクティブに | reactive({}) |
computed() |
算出値を作成 | computed(() => ...) |
watch() |
値の変化に反応 | watch(a, () => {}) |
onMounted() |
コンポーネントマウント時に実行 | onMounted(() => {}) |
✨ まとめ
Composition APIはVue 3の最大の進化であり強力な機能です。最初は慣れが必要かもしれませんが、プロジェクトが大きくなるほど、その恩恵を実感できるはずです。小規模なプロジェクトではOptions API、大規模や複雑なロジックが必要な場合にはComposition APIを使ってみましょう!
Discussion