Я застрял в поиске лучшего способа управления навигацией по заголовку в Vue 2, vuex с VueRouter. В моем приложении есть основная навигация типа «заголовок». vue
<div id="nav">
<!--Try and create a dynamic nav-->
<span v-for="route in routes" :key="route.to">
<router-link :to="`${route.to}`">{{route.text}}</router-link> |
</span>
</div>
<b-container>
<router-view />
</b-container>
</div>
Я надеялся, что пользователь перемещается по странице и в другие представления и компоненты внутри представлений. Чтобы я мог обновить массив 'routes' до pu sh текущего местоположения, в котором они находятся. Очевидно, это очень не Vue, поскольку для этого потребуется какая-то глобальная переменная. Мне было любопытно, лучше ли go обновить навигацию заголовка, когда вы работаете с вложенными маршрутами.
Пример маршрутов:
{
path: '/Teams',
name: 'Teams',
component: Teams
},
{
path: '/:teamName/Athletes',
name: 'Athletes',
component: Athletes
},
{
path: '/:teamName/Athletes/:id',
name: 'Athlete',
component: Athlete
}
Я бы хотел, когда вы находитесь на странице спортсмена, вы можете вернуться к спортсменам в приложении. vue header nav, то есть динамический c с selected: teamName. Его можно удалить и добавить при необходимости.
Пример пользовательской истории: / Teams-> Выбирает команду «Team1» -> Отправляет их в / Team1 / Atheltes -> нажимает на спортсмена -> отправляет их в / Team1 / Спортсмен / 1. В заголовке nav (который находится в приложении. vue), как я могу добавить ссылку на маршрутизатор, чтобы включить соответствующий ': teamName', чтобы иметь возможность go обратно в / Team1 / Athletes?