Лучшая практика реагирования на изменения параметров с помощью Vue Router
При использовании Vue Router с такими маршрутами, как/foo/:val
Вы должны добавить наблюдателя креагировать на изменения параметров, Это приводит к несколько раздражающему дублированию кода во всех представлениях, которые имеют параметры в URL.
Это может выглядеть следующим образом:
export default {
// [...]
created() {
doSomething.call(this);
},
watch: {
'$route' () {
doSomething.call(this);
}
},
}
function doSomething() {
// e.g. request API, assign, view properties, ...
}
Есть ли другой способ преодолеть это? Могут ли обработчики дляcreated
а также$route
изменения будут объединены? Можно ли отключить повторное использование компонента, чтобы наблюдатель вообще не понадобился? Я использую Vue 2, но это может быть интересно и для Vue 1.