Я полагаю, вы используете VueRouter, да? Если это так, вы захотите добавить что-то вроде
function guard(to, from, next){
if (to.name !== 'Login' && !isAuthenticated) next({ name: 'Login' })
else next()
}
let routes = [
{
path: '/dashboard',
component: require('./components/Dashboard.vue').default,
beforeEnter: guard(to, from, next),
}
{ path: '/profile', component: require('./components/Profile.vue').default, beforeEnter: guard(to, from, next),},
{ path: '/users', component: require('./components/Users.vue').default, beforeEnter: guard(to, from, next),},
//Frontent routes
{ path: '/', component: require('./components/frontend/blog/PublichHome.vue').default },
{ path: '/blog', component: require('./components/frontend/blog/Blog.vue').default },
{ path: '*', component: require('./components/NotFound.vue').default }
]
Вот ссылка на VueRouter Docs Navigation Guards по теме для получения дополнительной информации.