Основная идея состоит в том, чтобы иметь несколько базовых страниц, каждая из которых работает со своим собственным набором внутренних представлений.
Вы должны перенаправить пользователя в другое представление, которое является единственным активным представлением иэто представление может содержать заголовок боковой панели и основную часть, которая также содержит представление маршрутизатора, а затем! вы загружаете в него все необходимые компоненты.
У вас должно быть что-то вроде этого:
Компонент приложения содержит только тег представления маршрутизатора, а любые другие страницы загружаются вэто.
Тогда структура маршрутов выглядит следующим образом:
Как видите, в представлении приложения загружены два базовых представления. И тогда в базовом виде может появиться много детей. Уровень вложенных маршрутов зависит от вас. Вот содержимое моего приложения Home view:
И компонент MainContent, который содержит только вид маршрутизатора:
Хорошим примером структуры проекта является пример, сгенерированный с помощью vue-cli. Вы можете использовать его для упрощения процесса разработки с большим количеством преимуществ и хороших практических решений.