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

Как сделать, чтобы обновлялся компонент при переходе по router-link?

<router-link :to="{name: 'list', params: {id: listId}}">
    List # {{listId}}
</router-link>


Когда переходишь по такой ссылке из внешнего компонента, то все прекрасно работает
Но если перейти из одного листа в другой - роут меняется но компонент не обновляется

Как заставить обновляться компонент?
  • Вопрос задан
  • 1014 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Отслеживайте в компоненте изменения параметра роута:

watch: {
  '$route.params.id': {
    immediate: true,
    handler() {
      /*
       * здесь идёт выполнение каких-то действий,
       * направленных на обновление компонента - запрос данных, например...
       * тут уж вам виднее, что это должно быть
       */
    },
  },
},
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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