Я хочу отправить переменную в качестве реквизита из маршрута в другой в vue.
У меня есть компонент vue Champions, использующий v-for и создающий новый компонент ChampionCard для каждого символа в файле JSON и каждый раз привязывающий текущего чемпиона.
В ChampionCard я просто показываю имя и изображение чемпиона.
Я хочу, чтобы при нажатии на карту ChampionCard вы перенаправлялись на другой компонент под названием Champion с URL champions /: champion.
Но я не могу найти способ отправить данные чемпиона между этими двумя маршрутами.
Компонент чемпионов:
<div class="champions">
<ChampionCard v-bind:champion="champion" v-for="champion in champions" :key="champion.key">
</ChampionCard>
</div>
Компонент ChampionCard:
<article @click="redirectTo(champion)" class="champion">
<img class="champion-icon" :src="champion.image" :alt="champion.name">
<h2 class="champion-name"> {{ champion.name }} </h2>
</article>
redirectTo(champion) {
this.$router.push({ name: 'champion', params: { champion: champion.key }})
}
Приведенный выше код работает, когда меня перенаправляют на champions / championName, но у меня нет доступа к моей переменной champion. Как лучше всего отправить его в качестве компонента в Champion?
Спасибо:)