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.
This skill is an educational reference guide for Vue Router 4 best practices, navigation guards, and component lifecycle interactions. It consists entirely of static documentation and code examples, containing no executable code or security risks.
snykLOW
Analyzed Mar 16, 2026
No issues detected.
socketScore 0.9000 · 0 alerts
Analyzed Mar 18, 2026
license1
maintenance1
quality0.9
supply chain1
vulnerability1
0 alerts
Related skills
Skills linked from this page on skills.sh — browsable neighbors in the catalog.
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)