Как ответил @ Badgy
Сделать v-if="$route.path !== 'yourpathwhereyoudontwantthenavbar
Пример:
// this will not display the sidebar on the register page
<Sidebar v-if="$route.path !== '/register'" />
Другая альтернатива от меня:
Определите, где выхотите, чтобы эти компоненты появлялись в мета-опциях ваших объектов маршрута https://router.vuejs.org/guide/advanced/meta.html. Это более или менее простой способ прикрепить произвольную информацию, которую вы можете извлечь из текущего маршрута, например, для определения вашего макета
const router = new Router({
routes: [
{
path: '/users',
name: 'users',
component: Users,
meta: { sidebar: true, navbar: true },
},
},
})
// This will make the sidebar appear in the user page
<sidebar v-if="$route.meta.sidebar">
Вы можете сделать <sidebar v-if="!$route.meta.sidebar">
, если вы не хотите это только в 1 компоненте