Как получить вычисленное значение свойства в переменную массива - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть вычисляемая функция свойства, которая называется: Итого, по сути, она вычисляет пары имя + значение массива, называемого ценами, она предназначена для формы предложения, в которой промежуточный итог складывается по мере того, как пользователь проходит через многошаговую форму,затем значения помещаются в массив для поддержания чистоты.

Это вычисленное свойство позволяет мне выводить итоговое значение на странице, которая динамически обновляется без какого-либо дополнительного кода, я могу просто добавить итоговое значение с помощью рулей в любое место, где я хочуна моей странице вот так: {{ total }}

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

Рабочий код, который получает значения моего массива Цены , который по умолчанию пуст, выглядит следующим образом:

computed: {
    total: function(){
      var total = [];
      Object.entries(this.prices).forEach(([name, value]) => {
        total.push(value)
      });
      return total.reduce(function(total, num){
        return total + num
      }, 0);
    }
  }

Я хочу добавить что-то вроде этого в мое вычисляемое свойство:

this.quote.totalPrice = total

Я пытался:

computed: {
    total: function(){
      var total = [];
      Object.entries(this.prices).forEach(([name, value]) => {
        total.push(value)
      });
      return total.reduce(function(total, num){
        return total + num
        this.quote.totalPrice = total 
      }, 0);
    }
  }

Я ничего не получаю с этим?

1 Ответ

0 голосов
/ 11 февраля 2019

Вы можете использовать watch er, чтобы отслеживать изменения вашего вычисляемого свойства и соответственно обновлять любые переменные:

watch: {
  total(newTotal) {
    this.quote.totalPrice = newTotal
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...