@r_g_b_a

Как в vue использовать результаты с computed в data?

Здравствуйте. У меня есть такой упрощенный пример: https://jsfiddle.net/8d6khn0L/
В функции calc рассчитывается площадь и периметр в зависимости от введенных пользователем данных. Мне нужно эти значения использовать для расчета наценки при выборе опций. Например, при выборе первого чекбокса - перемножить его значение price с рассчитанным area и вывести в {{option.margin}} . Как это сделать?
  • Вопрос задан
  • 259 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Добавьте в option'ы свойство, которое будет указывать, на что надо умножать price:

options: [
  {
    ...
    propToBeMultipliedByPrice: 'area',
  },
  {
    ...
    propToBeMultipliedByPrice: 'perimeter',
  },
],

И умножайте:

{{ option.price * calc[option.propToBeMultipliedByPrice] }}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
То что в {{}} это ява скрипт так что можете писать любое выражение.
Хотя лучше добавить 2 метод calculateMargin и вызывать его вместо даты
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы