Лучшая практика реагирования на изменения параметров с помощью 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.

Ответы на вопрос(1)

Ваш ответ на вопрос