vue について
UI を構築する開発者向けの Vue 3.5+ スキルです。リアクティビティ、コンポーネント、TypeScript、再利用可能なロジックに加え、依存性注入や非同期コンポーネントも扱います。
主な機能
- 01リアクティビティとライフサイクルフック
- 02コンポーネントの props、イベント、スロット
- 03Composition API と TypeScript
- 04コンポーザブルとカスタムディレクティブ
- 05依存性注入
- 06非同期コンポーネントと Suspense
活用シーン
- 01アプリのリアクティブな状態管理
- 02再利用可能な Vue コンポーネントの定義
- 03コンポーザブルによる状態付きロジックの共有
- 04非同期コンポーネントのフロー構築
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ uni-helper/ skills --skill vueインストール後、Claude Code で/vueを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
GENERATION.mdLICENSE.mdSYNC.mdreferences/advanced-async-suspense.mdadvanced-provide-inject.mdcomponents-emits.mdcomponents-lifecycle.mdcomponents-props.mdcomponents-slots.mdcomponents-v-model.mdcore-reactivity.mdfeatures-composables.mdfeatures-directives.mdfeatures-script-setup.mdfeatures-template-refs.mdfeatures-typescript.md詳細
Vue
このスキルは Vue 3.5+ に基づいており、2026-01-28 に生成されました。
Vue は、ユーザーインターフェースを構築するためのプログレッシブな JavaScript フレームワークです。標準的な HTML、CSS、JavaScript を基盤とし、直感的な API と世界水準のドキュメントを備えています。Vue アプリケーションの構築には、<script setup> と TypeScript を使用する Composition API が推奨されます。
コアリファレンス
| トピック | 説明 | リファレンス |
|---|---|---|
| リアクティビティシステム | ref、reactive、computed、watch、watchEffect | core-reactivity |
コンポーネント
| トピック | 説明 | リファレンス |
|---|---|---|
| Props | TypeScript でコンポーネントの props を宣言し、検証します | components-props |
| イベント(Emits) | コンポーネントからカスタムイベントを発行します | components-emits |
| スロット | 子コンポーネントにテンプレートコンテンツを渡します | components-slots |
| v-model | カスタムコンポーネントの双方向バインディング | components-v-model |
| ライフサイクルフック | コンポーネントのライフサイクルの特定の段階でコードを実行します | components-lifecycle |
機能
Script Setup と TypeScript
| トピック | 説明 | リファレンス |
|---|---|---|
| Script Setup | SFC 向けの Composition API の構文糖 | features-script-setup |
| TypeScript | Composition API を使った型安全な Vue コンポーネント | features-typescript |
再利用性
| トピック | 説明 | リファレンス |
|---|---|---|
| Composables | 状態を持つロジックをカプセル化して再利用します | features-composables |
| カスタムディレクティブ | 低レベルの DOM 操作を行うディレクティブ | features-directives |
| テンプレート refs | DOM やコンポーネントインスタンスに直接アクセスします | features-template-refs |
高度な機能
| トピック | 説明 | リファレンス |
|---|---|---|
| Provide/Inject | コンポーネントツリー全体で依存関係を注入します | advanced-provide-inject |
| 非同期処理と Suspense | トップレベルの await に関する注意点、非同期コンポーネント、Suspense | advanced-async-suspense |
主な推奨事項
- すべてのコンポーネントで
<script setup lang="ts">を使用する - 状態の宣言には
reactive()よりref()を優先する - インターフェースを使った型ベースの prop 宣言を使用する
- v-model には
defineModel()を使用する(3.4+) - コードをすっきりさせるため、props をリアクティブに分割代入する(3.5+)
- 再利用可能な状態管理ロジックには composables を抽出する
コメント
Markdown 対応