Задать вопрос
godyesnow
@godyesnow

Как правильно организовать vue-router, в случае когда один router-view используется внутри другого router-view?

Добрый день, есть несколько типов страниц:
1.
5de0d8e4c3e06252291569.jpeg
2.
5de0d9880dcf8403674333.jpeg
3.
5de0d9950dbd1887196271.jpeg
router-view отвечает за переход между этими типами страниц (красным выделил динамические области), но проблема в том что в 3 типе страниц структура чуть сложнее, а именно при переходе по навигации (зеленая) должен меняться контент в красной области, а при переходе по навигации (синяя) должен меняться контент в желтой области. Таким образом получается что router-view будет находиться внутри основного router-view и нужно будет создавать второй объект router? Возможно это делается совсем иначе и я пошел не в правильном направлении? Как правильно реализовать подобную структуру навигации в проекте?
  • Вопрос задан
  • 429 просмотров
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 2
apospeliri
@apospeliri
В Router.js ты прописываешь роуты, и определяешь по каким роутам какие компоненты будут грузиться.
например в твоем случае.
path: '/ - соответствует компоненту (странице) main (Main.vue)
path: '/about - соответствует странице about (About.vue)
path: '/news - соответствует странице news (News.vue) -3я страница

И дальше большое кол-во как это можно сделать, зависит от задачи и макета .
1. через роуты скажем выбрав что-то в меню внутри блока ты попадешь на определенную 'новость'
path: '/news/:id'
2. или у тебя будет приходит с сервера список 'новостей', ты их будешь фильтровать
в computed и в зависимости от того что выберет пользователь показывать.
...

P.S. Накидай базовый шаблончик со страницами и статическими данными, будет не понятно, скинь посмотрим поправим ;)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы