Взгляните на Navigation Guards .
Вы можете добавить beforeEnter
к маршруту, который вы можете использовать, чтобы проверить, должен ли пользователь получить доступ к странице.
const router = new VueRouter({
routes: [
{
path: '/foo',
component: Foo,
beforeEnter: (to, from, next) => {
// ...
}
}
]
})