Основная идея состоит в том, чтобы иметь несколько базовых страниц, каждая из которых работает со своим собственным набором внутренних представлений.
Вы должны перенаправить пользователя в другое представление, которое является единственным активным представлением иэто представление может содержать заголовок боковой панели и основную часть, которая также содержит представление маршрутизатора, а затем! вы загружаете в него все необходимые компоненты.
У вас должно быть что-то вроде этого:
![Project structure](https://i.stack.imgur.com/3sBe2.png)
Компонент приложения содержит только тег представления маршрутизатора, а любые другие страницы загружаются вэто.
![enter image description here](https://i.stack.imgur.com/x3Oqj.png)
Тогда структура маршрутов выглядит следующим образом:
![the routes](https://i.stack.imgur.com/uqe1K.png)
Как видите, в представлении приложения загружены два базовых представления. И тогда в базовом виде может появиться много детей. Уровень вложенных маршрутов зависит от вас. Вот содержимое моего приложения Home view:
![The Home component content](https://i.stack.imgur.com/Buqlr.png)
И компонент MainContent, который содержит только вид маршрутизатора:
![The MainContent component content](https://i.stack.imgur.com/mOWn4.png)
Хорошим примером структуры проекта является пример, сгенерированный с помощью vue-cli. Вы можете использовать его для упрощения процесса разработки с большим количеством преимуществ и хороших практических решений.