Я хочу построить макет с динамической боковой панелью. Боковая панель сама по себе имеет собственный шаблон, но я не хочу, чтобы он отображался, если не используется базовый вид маршрутизатора. Ниже псевдокода:
<template>
<transition name="slide">
<div class="sidebar" v-if="showSidebar">
<SidebarHeader />
<router-view name="side"><router-view>
<SidebarFooter>
</div>
</transition>
<div class=main><router-view></router-view></div>
</template>
Есть ли очевидный способ достижения этого? Мне не удалось найти какое-либо свойство или функцию для $router
или $route
объекта.
В качестве обходного пути я создал Sidebar
компонент, который должен использоваться для каждого вида боковой панели, но есть ли лучший вариант?