Vue-Router - дети для среднего сегмента URL

У меня есть веб-сайт с различными категориями, каждая из которых содержит подробные страницы и одну страницу категории. Например, /movies это страница категории, и /movies/:id это подробная страница

Страницы подробностей и категорий основаны соответственно на одном и том же фрейме, поэтому он подходит для дочерних маршрутов. Однако, зная, что детализация / категория соответствуют концу URL, children собственность не может быть использована.

Две альтернативы, которые я нашел:

  1. Создание маршрута /:category / /:id и динамическое сопоставление категории внутри компонента кадра для выбора компонента, но это кажется неэффективным из-за накладных расходов маршрутизации и похоже на обход роли vue-router

  2. Создание страницы для каждой категории и добавление компонента фрейма в качестве оболочки во все эти компоненты, однако это бесполезно загромождает каталог src и не является СУХИМЫМ.

У меня вопрос, есть ли лучшее решение? В идеале что-то родное для вью роутера.

0 ответов

Другие вопросы по тегам