Ответ 1
Один из возможных ответов, который я только что нашел благодаря key
, который также используется для v-for
, чтобы изменения Vue отслеживались в представлении. Для этого вам нужно добавить атрибут в элемент router-view
:
<router-view :key="$route.fullPath"></router-view>
После того, как вы добавите это в представление, вам больше не нужно смотреть $route
. Вместо этого Vue.js создаст совершенно новый экземпляр компонента, а также вызовет обратный вызов created
.
Однако это решение "все или ничего". Кажется, он хорошо работает на небольшом приложении, которое я сейчас разрабатываю. Но это может повлиять на производительность в другом приложении. Если вы действительно хотите отключить повторное использование представления только для некоторых маршрутов, вы можете посмотреть на значение key
на основе маршрута. Но мне не очень нравится этот подход.