
vue-router-v4
Provides comprehensive guidance for Vue Router v4 including route configuration, navigation, nested routes, route guards, and Vue 3 integration. Use when the user asks about Vue Router v4, needs to set up routing for Vue 3 applications, implement navigation guards, or work with Vue Router v4 features.
- Installs
- 238
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/full-stack-skills/vue-skills --skill vue-router-v4- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads vue-router-v4 automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
When to use this skill
Use this skill whenever the user wants to:
- Set up routing in a Vue 3 application
- Configure routes, nested routes, and named routes
- Implement navigation guards (global, per-route, in-component)
- Use programmatic navigation with
router.push(),router.replace(), etc. - Handle dynamic route matching and route parameters
- Work with route meta fields and route records
- Implement lazy loading and code splitting for routes
- Use Vue Router with Composition API (
useRouter,useRoute) - Configure different history modes (hash, HTML5 history, memory)
- Handle scroll behavior and transitions
- Implement typed routes with TypeScript
- Migrate from Vue Router 3 to Vue Router 4
- Extend RouterLink component
- Handle navigation failures and errors
- Work with dynamic routing (adding/removing routes at runtime)
How to use this skill
This skill is organized to match the Vue Router official documentation structure (https://router.vuejs.org/guide/, https://router.vuejs.org/api/). When working with Vue Router:
-
Identify the topic from the user's request:
- Getting started/快速开始 →
examples/essentials/getting-started.md - Dynamic route matching/动态路由匹配 →
examples/essentials/dynamic-route-matching.md - Routes matching syntax/路由匹配语法 →
examples/essentials/routes-matching-syntax.md - Named routes/命名路由 →
examples/essentials/named-routes.md - Nested routes/嵌套路由 →
examples/essentials/nested-routes.md - Programmatic navigation/编程式导航 →
examples/essentials/programmatic-navigation.md - Named views/命名视图 →
examples/essentials/named-views.md - Redirect and alias/重定向和别名 →
examples/essentials/redirect-alias.md - Passing props to route components/向路由组件传递 props →
examples/essentials/passing-props.md - Different history modes/不同的历史模式 →
examples/essentials/different-history-modes.md - Navigation guards/导航守卫 →
examples/advanced/navigation-guards.md - Route meta fields/路由元信息 →
examples/advanced/route-meta-fields.md - Data fetching/数据获取 →
examples/advanced/data-fetching.md - Composition API/组合式 API →
examples/advanced/composition-api.md - RouterView slot/RouterView 插槽 →
examples/advanced/routerview-slot.md - Transitions/过渡效果 →
examples/advanced/transitions.md - Scroll behavior/滚动行为 →
examples/advanced/scroll-behavior.md - Lazy loading routes/懒加载路由 →
examples/advanced/lazy-loading-routes.md - Typed routes/类型化路由 →
examples/advanced/typed-routes.md - Extending RouterLink/扩展 RouterLink →
examples/advanced/extending-router-link.md - Navigation failures/导航失败 →
examples/advanced/navigation-failures.md - Dynamic routing/动态路由 →
examples/advanced/dynamic-routing.md
- Getting started/快速开始 →
-
Load the appropriate example file from the
examples/directory:Essentials (基础) -
examples/essentials/:examples/essentials/getting-started.md- Creating a router and basic setupexamples/essentials/dynamic-route-matching.md- Dynamic route matching with paramsexamples/essentials/routes-matching-syntax.md- Route matching syntax and patternsexamples/essentials/named-routes.md- Named routes and navigationexamples/essentials/nested-routes.md- Nested routes and RouterViewexamples/essentials/programmatic-navigation.md- Programmatic navigation with router methodsexamples/essentials/named-views.md- Named views and multiple RouterViewexamples/essentials/redirect-alias.md- Redirects and aliasesexamples/essentials/passing-props.md- Passing props to route componentsexamples/essentials/different-history-modes.md- Hash, HTML5 history, and memory modes
Advanced (高级) -
examples/advanced/:examples/advanced/navigation-guards.md- Global, per-route, and in-component guardsexamples/advanced/route-meta-fields.md- Route meta fields and custom dataexamples/advanced/data-fetching.md- Data fetching strategiesexamples/advanced/composition-api.md- UsinguseRouter()anduseRoute()with Composition APIexamples/advanced/routerview-slot.md- RouterView slot propsexamples/advanced/transitions.md- Route transitions and animationsexamples/advanced/scroll-behavior.md- Scroll behavior configurationexamples/advanced/lazy-loading-routes.md- Lazy loading routes and code splittingexamples/advanced/typed-routes.md- TypeScript typed routesexamples/advanced/extending-router-link.md- Extending RouterLink componentexamples/advanced/navigation-failures.md- Handling navigation failuresexamples/advanced/dynamic-routing.md- Adding and removing routes dynamically
-
Follow the specific instructions in that example file for syntax, structure, and best practices
Important Notes:
- All examples follow Vue Router 4 API
- Examples include both JavaScript and TypeScript versions where applicable
- Each example file includes key concepts, code examples, and key points
- Always check the example file for best practices and common patterns
-
Reference API documentation in the
api/directory when needed:api/router.md- Router instance API (createRouter,addRoute,removeRoute, etc.)api/route-records.md- Route record types and propertiesapi/useRouter-useRoute.md- Composition API functions (useRouter,useRoute)api/navigation-helpers.md- Navigation helper functionsapi/router-link-router-view-components.md- RouterLink and RouterView componentsapi/history-modes-api.md- History mode APIsapi/error-and-failure-types.md- Error and failure types
-
Use templates from the
templates/directory:templates/router-setup.md- Router setup templatestemplates/route-config.md- Route configuration templates
Examples and Templates
This skill includes detailed examples organized to match the Vue Router official documentation structure (https://router.vuejs.org/guide/, https://router.vuejs.org/api/). All examples are in the examples/ directory, organized by topic:
Essentials (基础) - examples/essentials/
examples/essentials/getting-started.md- Creating a router, installing Vue Router, and basic setupexamples/essentials/dynamic-route-matching.md- Dynamic route matching with params and queryexamples/essentials/routes-matching-syntax.md- Route matching syntax, catch-all routes, and regexexamples/essentials/named-routes.md- Named routes and navigation with namesexamples/essentials/nested-routes.md- Nested routes and nested RouterViewexamples/essentials/programmatic-navigation.md- Programmatic navigation withrouter.push(),router.replace(),router.go()examples/essentials/named-views.md- Named views and multiple RouterView componentsexamples/essentials/redirect-alias.md- Redirects and aliases configurationexamples/essentials/passing-props.md- Passing props to route componentsexamples/essentials/different-history-modes.md- Hash mode, HTML5 history mode, and memory mode
Advanced (高级) - examples/advanced/
examples/advanced/navigation-guards.md- Global guards, per-route guards, and in-component guardsexamples/advanced/route-meta-fields.md- Route meta fields and accessing meta in guardsexamples/advanced/data-fetching.md- Data fetching strategies (before navigation, after navigation)examples/advanced/composition-api.md- UsinguseRouter()anduseRoute()with Composition APIexamples/advanced/routerview-slot.md- RouterView slot props and custom renderingexamples/advanced/transitions.md- Route transitions and animationsexamples/advanced/scroll-behavior.md- Scroll behavior configurationexamples/advanced/lazy-loading-routes.md- Lazy loading routes and code splittingexamples/advanced/typed-routes.md- TypeScript typed routes and type safetyexamples/advanced/extending-router-link.md- Extending RouterLink componentexamples/advanced/navigation-failures.md- Handling navigation failures and errorsexamples/advanced/dynamic-routing.md- Adding and removing routes dynamically at runtime
Templates Directory (templates/)
templates/router-setup.md- Router setup templates for different scenariostemplates/route-config.md- Route configuration templates
To use examples:
- Identify the topic from the user's request
- Load the appropriate example file from the corresponding directory
- Follow the instructions, syntax, and best practices in that file
- Adapt the code examples to your specific use case
To use templates:
- Reference
templates/router-setup.mdfor router setup templates - Use
templates/route-config.mdfor route configuration templates - Adapt templates to your specific needs and coding style
API Reference
Detailed API documentation is available in the api/ directory, organized to match the official Vue Router API documentation structure:
Router API (api/router.md)
createRouter()- Creating a router instance- Router instance methods:
addRoute(),removeRoute(),hasRoute(),getRoutes(),push(),replace(),go(),back(),forward() - Router instance properties:
currentRoute,options
Route Records API (api/route-records.md)
- Route record types and properties
- Route configuration options
Composition API (api/useRouter-useRoute.md)
useRouter()- Access router instance in setupuseRoute()- Access current route in setup
Navigation Helpers (api/navigation-helpers.md)
- Navigation helper functions and utilities
Components API (api/router-link-router-view-components.md)
RouterLinkcomponent props and usageRouterViewcomponent props and usage
History Modes API (api/history-modes-api.md)
createWebHistory()- HTML5 history modecreateWebHashHistory()- Hash modecreateMemoryHistory()- Memory mode
Error and Failure Types (api/error-and-failure-types.md)
- Navigation failure types
- Error handling
To use API reference:
- Identify the API you need help with
- Load the corresponding API file from the
api/directory - Find the API signature, parameters, return type, and examples
- Reference the linked example files for detailed usage patterns
- All API files include links to relevant example files in the
examples/directory
Best Practices
- Use named routes: Use named routes for better maintainability and refactoring
- Lazy load routes: Use dynamic imports for route components to enable code splitting
- Type safety: Use TypeScript with typed routes for better type safety
- Navigation guards: Use navigation guards appropriately (global, per-route, in-component)
- Route meta: Use route meta fields for custom data and permissions
- History mode: Choose the appropriate history mode based on deployment environment
- Scroll behavior: Configure scroll behavior for better UX
- Error handling: Handle navigation failures gracefully
Resources
- Official Guide: https://router.vuejs.org/guide/
- API Reference: https://router.vuejs.org/api/
- Migration Guide: https://router.vuejs.org/guide/migration/
- GitHub Repository: https://github.com/vuejs/router
Keywords
Vue Router, router, routing, navigation, route, routes, nested routes, named routes, dynamic routes, route params, route query, navigation guards, route meta, programmatic navigation, RouterLink, RouterView, useRouter, useRoute, history mode, hash mode, HTML5 history, lazy loading, code splitting, typed routes, TypeScript, 路由, 导航, 路由守卫, 嵌套路由, 命名路由, 动态路由, 编程式导航, 懒加载, 类型化路由
FAQ
What does the vue-router-v4 skill do?
Provides comprehensive guidance for Vue Router v4 including route configuration, navigation, nested routes, route guards, and Vue 3 integration. Use when the user asks about Vue Router v4, needs to set up routing for Vue 3 applications, implement navigation guards, or work with Vue Router v4 features.
How do I install vue-router-v4?
Run npx skills add https://github.com/full-stack-skills/vue-skills --skill vue-router-v4 in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/vue-router-v4/ (personal) or .claude/skills/vue-router-v4/ (project).
Which AI agents can use vue-router-v4?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is vue-router-v4 safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains vue-router-v4?
It is published by full-stack-skills in full-stack-skills/vue-skills. It has 238 recorded installs.
More from full-stack-skills/vue-skills
vue3
full-stack-skills/vue-skills
Guidance for Vue 3 using the official guide and API reference. Use when the user needs Vue 3 concepts, patterns, or API details to build components, apps, and tooling.
pinia
full-stack-skills/vue-skills
Provides comprehensive guidance for Pinia state management including stores, state, getters, actions, plugins, and TypeScript support. Use when the user asks about Pinia, needs to manage application state, create stores, implement state persistence, or migrate from Vuex.
vue2
full-stack-skills/vue-skills
Provides comprehensive guidance for Vue 2.x development including Options API, components, directives, lifecycle hooks, computed properties, watchers, Vuex state management, and Vue Router. Use when the user asks about Vue 2, needs to create Vue 2 components, implement reactive data binding, handle component communication, or work with Vue 2 ecosystem tools.
vue-router
full-stack-skills/vue-skills
Provides comprehensive guidance for Vue Router including route configuration, navigation, dynamic routes, nested routes, route guards, programmatic navigation, and route meta. Use when the user asks about Vue Router, needs to set up routing, implement navigation guards, handle route parameters, or manage route transitions.
vuex-vue2
full-stack-skills/vue-skills
Provides comprehensive guidance for Vuex 2.x state management in Vue 2 applications including state, mutations, actions, getters, modules, and plugins. Use when the user asks about Vuex for Vue 2, needs to manage state in Vue 2 applications, or implement Vuex patterns.
vue-router-v3
full-stack-skills/vue-skills
Guidance for Vue Router v3 using the official Installation, Guide, and API docs. Use when users need routing setup, navigation patterns, or API details for Vue 2 projects.
Popular frontend & design skills
setup-matt-pocock-skills
mattpocock/skills
Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.
frontend-design
anthropics/skills
Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.
hyperframes-animation
heygen-com/hyperframes
All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.
prototype
mattpocock/skills
Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.
hyperframes-core
heygen-com/hyperframes
The HyperFrames composition contract — build one renderable project. Use for composition structure, the data- timing attributes, class="clip", tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.
vercel-react-best-practices
vercel-labs/agent-skills
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.