Skip to main content

20 docs tagged with "composition-api"

View all tags

Composable とサーバー描画 — SSR で壊れる書き方

Composable をサーバーでも描画する構成に置いたときに壊れる書き方を扱います。window を呼び出し時点で読む形、onMounted に閉じ込めていない副作用、モジュールスコープに置いた状態がリクエスト間で漏れる問題を、実測した挙動とともに説明します。

Composables — ロジックを関数へ切り出す

状態とロジックをまとめて再利用する Composable の作り方を扱います。戻り値と引数の形、副作用の後片付けをどこに預けるか、呼べる位置の制約を、実装の挙動から説明します。

Pinia — ストアの定義と分割

コンポーネントをまたいで状態を共有する Pinia を扱います。Option Store と Setup Store の違い、storeToRefs が必要になる理由、$patch と $subscribe の通知のタイミングを実測で確かめます。

Teleport と Suspense — 描画先の移動と非同期の待ち

要素を DOM ツリーの別の場所へ描く Teleport と、非同期の準備が終わるまでの表示を 1 か所にまとめる Suspense を扱います。元の位置に何が残るか、fallback が出る条件、2 度目以降に戻らない理由を実測で説明します。

Vue Router の基本 — URL とコンポーネントを対応させる

URL とコンポーネントを対応づけるルート定義を扱います。リンクとプログラムからの遷移、パラメータを含む動的ルート、レイアウトを共有する入れ子のルート、そして遅延ローディングとコード分割の現行の書き方までを実測で説明します。

Vue ガイド

Vue 3.5 の Composition API を土台に、リアクティビティの仕組みからコンポーネント設計、Vue Router、Pinia、Nuxt 4 までを全 20 章で体系化するガイド。script setup と TypeScript を前提に、なぜその書き方になるのかを各 API の設計意図から説明します。

コンポーネント間の v-model — defineModel で双方向を組む

自作コンポーネントに v-model を持たせる方法を扱います。props と emit の組を defineModel でまとめる書き方、値が親と子のどちらに置かれるか、複数の値を双方向にするときの名前の付け方、修飾子の受け取り方を説明します。

スロット — 描画の一部を親に委ねる

子コンポーネントの内部に親のマークアップを差し込むスロットを扱います。フォールバックが出る条件、スロットが渡されたかの判定、子の持つデータを親へ渡すスコープ付きスロット、defineSlots による型宣言までを扱います。

トランジション — 出入りのアニメーションを宣言する

要素の表示と非表示にアニメーションを付ける仕組みを扱います。クラスが付く順序、Vue が終わりを判定する方法、JavaScript で制御するときに done を待つ条件、リストの並べ替えに追従させる仕組みまでを実測で説明します。