Любые другие способы, кроме вычисляемых, для сохранения параметра маршрута Vue, так что ссылка не может быть изменена - PullRequest
0 голосов
/ 03 октября 2019

У меня есть компонент Vue, в котором мне нужно взять параметр маршрута и передать его в паре запросов XHR, и, вероятно, потребуется использовать его и в других местах. Сначала я думал, что сохраню его как атрибут data, но затем технически кто-то может его изменить.

Тогда я подумал про себя, поскольку маршрут для отображаемого экрана не изменится (изменение маршрута может привести к другому экрану или к 404), я мог бы сделать его вычисленным, он никогда не будет пересчитываться, и, таким образом, следующее фактически создает константу, на которую можно ссылаться по мере необходимости как this.ID_A. Есть ли другие способы добиться чего-то похожего?

computed: {
    ID_A() {
        return this.$route.params.id_a;
    }
}

1 Ответ

1 голос
/ 03 октября 2019

Вы можете настроить vue-router для передачи параметров как реквизитов компоненту: https://router.vuejs.org/guide/essentials/passing-props.html

...