Vue Router
The skill is based on Vue Router v5.0.1, generated at 2026-01-31.
Vue Router is the official router for Vue.js. It deeply integrates with Vue.js core to make building Single Page Applications with Vue.js a breeze. Features include nested routes mapping, dynamic routing, modular component-based router configuration, route params, query, wildcards, view transition effects, fine-grained navigation control, links with automatic active CSS classes, HTML5 history mode or hash mode, customizable scroll behavior, and proper encoding for URLs.
Core References
| Topic |
Description |
Reference |
| Router Setup |
Create router instance, register plugin, access router/route |
core-router-setup |
| Navigation |
Programmatic navigation with push, replace, go methods |
core-navigation |
| RouterView & RouterLink |
Components for rendering routes and creating navigation links |
core-router-view-link |
Essentials
Route Configuration
| Topic |
Description |
Reference |
| Dynamic Matching |
Dynamic route segments with params, accessing route.params |
essentials-dynamic-matching |
| Nested Routes |
Nested route configuration with children option |
essentials-nested-routes |
| Named Routes |
Named routes for navigation without hardcoded URLs |
essentials-named-routes |
| Named Views |
Multiple RouterView components for complex layouts |
essentials-named-views |
| History Mode |
HTML5 history, hash mode, memory mode, server configuration |
essentials-history-mode |
| Route Matching Syntax |
Custom regex, repeatable params, optional params |
essentials-route-matching-syntax |
| Active Links |
Active link CSS classes, router-link-active vs exact-active |
essentials-active-links |
| Passing Props |
Pass route params as component props |
essentials-passing-props |
| Redirect & Alias |
Route redirects and aliases for URL mapping |
essentials-redirect-alias |
Advanced
Navigation & Guards
| Topic |
Description |
Reference |
| Navigation Guards |
Global guards, per-route guards, in-component guards |
advanced-navigation-guards |
| Navigation Failures |
Detecting aborted/cancelled/duplicated navigations |
advanced-navigation-failures |
Composition & TypeScript
| Topic |
Description |
Reference |
| Composition API |
useRouter, useRoute, navigation guards, useLink |
advanced-composition-api |
| Typed Routes |
TypeScript typed routes for autocomplete and type safety |
advanced-typed-routes |
Advanced Features
| Topic |
Description |
Reference |
| Transitions |
Route transitions using RouterView slot |
advanced-transitions |
| Scroll Behavior |
Custom scroll behavior on navigation |
advanced-scroll-behavior |
| Meta Fields |
Route meta fields for custom data |
advanced-meta |
| Lazy Loading |
Lazy loading route components with dynamic imports |
advanced-lazy-loading |
| Dynamic Routing |
Adding and removing routes at runtime |
advanced-dynamic-routing |
| RouterView Slot |
Advanced RouterView slot API for custom rendering |
advanced-router-view-slot |
1---2name: vue-router3description: Vue Router - official router for Vue.js. Use when building single-page applications with routing, navigation guards, nested routes, or programmatic navigation.4---5
6# Vue Router
7
8> The skill is based on Vue Router v5.0.1, generated at 2026-01-31.
9
10Vue Router is the official router for Vue.js. It deeply integrates with Vue.js core to make building Single Page Applications with Vue.js a breeze. Features include nested routes mapping, dynamic routing, modular component-based router configuration, route params, query, wildcards, view transition effects, fine-grained navigation control, links with automatic active CSS classes, HTML5 history mode or hash mode, customizable scroll behavior, and proper encoding for URLs.
11
12## Core References
13
14| Topic | Description | Reference |
15|-------|-------------|-----------|
16| Router Setup | Create router instance, register plugin, access router/route | [core-router-setup](references/core-router-setup.md) |
17| Navigation | Programmatic navigation with push, replace, go methods | [core-navigation](references/core-navigation.md) |
18| RouterView & RouterLink | Components for rendering routes and creating navigation links | [core-router-view-link](references/core-router-view-link.md) |
19
20## Essentials
21
22### Route Configuration
23
24| Topic | Description | Reference |
25|-------|-------------|-----------|
26| Dynamic Matching | Dynamic route segments with params, accessing route.params | [essentials-dynamic-matching](references/essentials-dynamic-matching.md) |
27| Nested Routes | Nested route configuration with children option | [essentials-nested-routes](references/essentials-nested-routes.md) |
28| Named Routes | Named routes for navigation without hardcoded URLs | [essentials-named-routes](references/essentials-named-routes.md) |
29| Named Views | Multiple RouterView components for complex layouts | [essentials-named-views](references/essentials-named-views.md) |
30| History Mode | HTML5 history, hash mode, memory mode, server configuration | [essentials-history-mode](references/essentials-history-mode.md) |
31| Route Matching Syntax | Custom regex, repeatable params, optional params | [essentials-route-matching-syntax](references/essentials-route-matching-syntax.md) |
32| Active Links | Active link CSS classes, router-link-active vs exact-active | [essentials-active-links](references/essentials-active-links.md) |
33| Passing Props | Pass route params as component props | [essentials-passing-props](references/essentials-passing-props.md) |
34| Redirect & Alias | Route redirects and aliases for URL mapping | [essentials-redirect-alias](references/essentials-redirect-alias.md) |
35
36## Advanced
37
38### Navigation & Guards
39
40| Topic | Description | Reference |
41|-------|-------------|-----------|
42| Navigation Guards | Global guards, per-route guards, in-component guards | [advanced-navigation-guards](references/advanced-navigation-guards.md) |
43| Navigation Failures | Detecting aborted/cancelled/duplicated navigations | [advanced-navigation-failures](references/advanced-navigation-failures.md) |
44
45### Composition & TypeScript
46
47| Topic | Description | Reference |
48|-------|-------------|-----------|
49| Composition API | useRouter, useRoute, navigation guards, useLink | [advanced-composition-api](references/advanced-composition-api.md) |
50| Typed Routes | TypeScript typed routes for autocomplete and type safety | [advanced-typed-routes](references/advanced-typed-routes.md) |
51
52### Advanced Features
53
54| Topic | Description | Reference |
55|-------|-------------|-----------|
56| Transitions | Route transitions using RouterView slot | [advanced-transitions](references/advanced-transitions.md) |
57| Scroll Behavior | Custom scroll behavior on navigation | [advanced-scroll-behavior](references/advanced-scroll-behavior.md) |
58| Meta Fields | Route meta fields for custom data | [advanced-meta](references/advanced-meta.md) |
59| Lazy Loading | Lazy loading route components with dynamic imports | [advanced-lazy-loading](references/advanced-lazy-loading.md) |
60| Dynamic Routing | Adding and removing routes at runtime | [advanced-dynamic-routing](references/advanced-dynamic-routing.md) |
61| RouterView Slot | Advanced RouterView slot API for custom rendering | [advanced-router-view-slot](references/advanced-router-view-slot.md) |