Доступ к предыдущему значению вычисления VueJS - PullRequest
0 голосов
/ 21 февраля 2020

Я использую computed для проверки, когда какая-то информация изменилась.

Когда я нажимаю и выполняется computed, я вижу как новое значение в моих данных, так и старое значение, назначенное для вычисляемой функции. Это значение можно увидеть с помощью Chrome Vue Dev Tools.

Что я хочу сделать, так это получить доступ к данным, которые сохраняются, а не возвращаются. Это те данные, которые ранее были верны, но вычислили, обновили возврат внутри.

Причина, по которой я хочу это сделать, состоит в том, чтобы показать, что данные больше не совпадают, и что что-то изменилось.

selectedLenses: "30626146713652" <-- Data
changeSelectedLenses: "28717846790196" <-- Computed

нажмите кнопку, которая запускает вычисляемую функцию, и она меняется на:

selectedLenses: "28717846790196" <-- Data
changeSelectedLenses: "30626146713652" <-- Computed (Want to access this data saved to the computed function)

1 Ответ

2 голосов
/ 21 февраля 2020

Если вы пытаетесь следить за изменениями, использование watch может быть способом до go. Он обрабатывает значения prev и next, и вы можете назначить его для просмотра ваших вычислений ...

new Vue({
    //...

    data() {
        return {
            selectedLenses: 0
        };
    },

    computed: {
        changeSelectedLenses() {
            return this.selectedLenses + 2;
        }
    },

    watch: {
        changeSelectedLenses(newValue, oldValue) {
            alert(`changeSelectedLenses computed property changed from ${oldValue} to ${newValue}`);
        }
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...