Vue Router 4 patterns, navigation guards, and route-lifecycle best practices.
Covers five navigation guard patterns including async/await handling, deprecated next() function migration, infinite redirect loops, and param-change detection Addresses route-lifecycle gotchas like stale data when navigating between same routes and event listener cleanup on component unmount Includes production SPA setup guidance and component instance access patterns in beforeRouteEnter guards
Similar popular skills
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Claude CodeNot declared
CursorNot declared
CodexNot declared
GitHub CopilotNot declared
WindsurfNot declared
Gemini CLINot declared
ClineNot declared
OpenCodeNot declared
Repository health
Stars5.9K
LicenseLICENSE.md
Default branchmain
Open issues9
Status
Active
Skill metadata
Parsed from SKILL.md frontmatter.
Version1.0.0
LicenseMIT
Package contents
Files included with this skill beyond the listing page.
skill mdSKILL.md1,492 B
docsSUMMARY.md129 B
History
First seen on skills.sh
First recorded snapshot · 18,422 installs
SKILL.md
Vue Router best practices, common gotchas, and navigation patterns.
Navigation Guards
Navigating between same route with different params → See [router-beforeenter-no-param-trigger](reference/router-beforeenter-no-param-trigger.md)
Accessing component instance in beforeRouteEnter guard → See [router-beforerouteenter-no-this](reference/router-beforerouteenter-no-this.md)
Navigation guard making API calls without awaiting → See [router-guard-async-await-pattern](reference/router-guard-async-await-pattern.md)
Users trapped in infinite redirect loops → See [router-navigation-guard-infinite-loop](reference/router-navigation-guard-infinite-loop.md)
Navigation guard using deprecated next() function → See [router-navigation-guard-next-deprecated](reference/router-navigation-guard-next-deprecated.md)
Route Lifecycle
Stale data when navigating between same route → See [router-param-change-no-lifecycle](reference/router-param-change-no-lifecycle.md)
Event listeners persisting after component unmounts → See [router-simple-routing-cleanup](reference/router-simple-routing-cleanup.md)
Setup
Building production single-page application → See [router-use-vue-router-for-production](reference/router-use-vue-router-for-production.md)