Navigation guards cho phép control navigation — xác thực, redirect, cancel.
javascript
// Global guard
router.beforeEach((to, from) => {
if (to.meta.requiresAuth && !isLoggedIn()) {
return { name: 'Login' } // redirect
}
})
// Per-route guard
{ path: '/admin', component: Admin, beforeEnter: (to, from) => { ... } }In-component guards (Options API): beforeRouteEnter, beforeRouteUpdate, beforeRouteLeave.
- Trong Composition API dùng
onBeforeRouteLeave,onBeforeRouteUpdate. - Return
falseđể cancel, return route location để redirect, returnundefined/trueđể proceed.