Vlad024
@Vlad024

Vue. Как на одну кнопку повесить два маршрута?

Привет. Допустим есть лэйаут, содержимое меняется заменой компонентов смотря какой маршрут.
В самом низу лэйаута есть кнопка "Продолжить"
<router-link tag="button" :to="{name: 'catalog', params: {module: 'view-1'}}">
Продолжить
</router-link>

Кликнул и перешел по урлу catalog/view-1
Но как мне сделать так, чтобы при повторном клике был переход к module: 'view-2' ?
  • Вопрос задан
  • 215 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Сделать значение параметра to зависящим от текущего маршрута:

computed: {
  catalogRoute() {
    return {
      name: 'catalog',
      params: {
        module: this.$route.name === 'catalog'
          ? this.$route.params.module.replace(/\d+/, m => +m + 1)
          : 'view-1',
      },
    };
  },
},

<router-link :to="catalogRoute">

https://jsfiddle.net/j6uh21cL/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы