vue-router について
Vue.js のシングルページアプリケーションを開発する人向けの Vue Router スキルです。ルート設定やナビゲーションに加え、型付きルートやナビゲーションガードなどを扱います。
主な機能
- 01ネストルートと動的ルート
- 02ルートパラメーター、クエリー、名前付きルート
- 03ナビゲーションメソッドとガード
- 04ヒストリーモードとスクロール動作
- 05型付きルートと遅延読み込み
活用シーン
- 01Vue.js SPA のルーティング設定
- 02ガード付きまたは実行時追加のルート作成
- 03ルート遷移とスクロール動作の設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ hairyf/ skills --skill vue-routerインストール後、Claude Code で/vue-routerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
GENERATION.mdreferences/advanced-composition-api.mdadvanced-dynamic-routing.mdadvanced-lazy-loading.mdadvanced-meta.mdadvanced-navigation-failures.mdadvanced-navigation-guards.mdadvanced-router-view-slot.mdadvanced-scroll-behavior.mdadvanced-transitions.mdadvanced-typed-routes.mdcore-navigation.mdcore-router-setup.mdcore-router-view-link.mdessentials-active-links.mdessentials-dynamic-matching.mdessentials-history-mode.mdessentials-named-routes.mdessentials-named-views.mdessentials-nested-routes.mdessentials-passing-props.mdessentials-redirect-alias.mdessentials-route-matching-syntax.md詳細
Vue Router
このスキルは Vue Router v5.0.1 に基づいており、2026-01-31 に生成されました。
Vue Router は Vue.js 公式のルーターです。Vue.js のコアと深く統合されており、Vue.js でシングルページアプリケーションを簡単に構築できます。主な機能には、ネストされたルートマッピング、動的ルーティング、モジュール式のコンポーネントベースのルーター設定、ルートパラメーター、クエリ、ワイルドカード、ビュー遷移エフェクト、きめ細かなナビゲーション制御、自動でアクティブな CSS クラスが適用されるリンク、HTML5 ヒストリーモードまたはハッシュモード、カスタマイズ可能なスクロール動作、URL の適切なエンコードなどがあります。
コアリファレンス
| トピック | 説明 | リファレンス |
|---|---|---|
| ルーターのセットアップ | ルーターインスタンスの作成、プラグインの登録、ルーター/ルートへのアクセス | core-router-setup |
| ナビゲーション | push、replace、go メソッドによるプログラムからのナビゲーション | core-navigation |
| RouterView と RouterLink | ルートの描画とナビゲーションリンクの作成に使用するコンポーネント | core-router-view-link |
基本事項
ルート設定
| トピック | 説明 | リファレンス |
|---|---|---|
| 動的マッチング | params を使用した動的ルートセグメント、route.params へのアクセス | essentials-dynamic-matching |
| ネストされたルート | children オプションを使用したネストされたルートの設定 | essentials-nested-routes |
| 名前付きルート | URL をハードコードせずにナビゲーションできる名前付きルート | essentials-named-routes |
| 名前付きビュー | 複雑なレイアウト向けの複数の RouterView コンポーネント | essentials-named-views |
| ヒストリーモード | HTML5 ヒストリー、ハッシュモード、メモリモード、サーバー設定 | essentials-history-mode |
| ルートマッチング構文 | カスタム正規表現、繰り返し可能なパラメーター、省略可能なパラメーター | essentials-route-matching-syntax |
| アクティブなリンク | アクティブリンクの CSS クラス、router-link-active と exact-active の違い | essentials-active-links |
| Props の受け渡し | ルートパラメーターをコンポーネントの Props として渡す | essentials-passing-props |
| リダイレクトとエイリアス | URL マッピングのためのルートリダイレクトとエイリアス | essentials-redirect-alias |
高度なトピック
ナビゲーションとガード
| トピック | 説明 | リファレンス |
|---|---|---|
| ナビゲーションガード | グローバルガード、ルート単位のガード、コンポーネント内ガード | advanced-navigation-guards |
| ナビゲーションの失敗 | 中断/キャンセル/重複したナビゲーションの検出 | advanced-navigation-failures |
Composition と TypeScript
| トピック | 説明 | リファレンス |
|---|---|---|
| Composition API | useRouter、useRoute、ナビゲーションガード、useLink | advanced-composition-api |
| 型付きルート | オートコンプリートと型安全性を実現する TypeScript の型付きルート | advanced-typed-routes |
高度な機能
| トピック | 説明 | リファレンス |
|---|---|---|
| トランジション | RouterView スロットを使用したルートのトランジション | advanced-transitions |
| スクロール動作 | ナビゲーション時のカスタムスクロール動作 | advanced-scroll-behavior |
| メタフィールド | カスタムデータ用のルートメタフィールド | advanced-meta |
| 遅延読み込み | 動的インポートを使用したルートコンポーネントの遅延読み込み | advanced-lazy-loading |
| 動的ルーティング | 実行時のルートの追加と削除 | advanced-dynamic-routing |
| RouterView スロット | カスタムレンダリング用の高度な RouterView スロット API | advanced-router-view-slot |
コメント
Markdown 対応