Звучит так, будто вы хотите навигационную охрану.См. https://router.vuejs.org/guide/advanced/navigation-guards.html
Например
[{
path: '/admin',
beforeEnter (to, from, next) {
if (userIsAuthenticated) {
next({ name: 'admin-dashboard' }) // or next('/admin/dashboard')
} else {
next({ name: 'admin-login' }) // or next('/admin/login')
}
}
}, {
path: '/admin/dashboard',
name: 'admin-dashboard',
component: ...
}, {
path: '/admin/login',
name: 'admin-login',
component: ...
}]
Так что нет, вам не нужен компонент Admin
для маршрута, который никогда ничего не визуализирует.
Возможно, вам также понадобится глобальная навигационная защита для защиты страниц, требующих аутентификации.