Промежуточный итог обновления Vue.js в массиве

После некоторого исследования я нашел в этом посте пример того, как управлять сложным массивом в Vue.js https://forum.vuejs.org/t/vuex-best-practices-for-complex-objects./10143/2

Я создал этот jsbin (https://jsbin.com/jocezud/5/edit?html,js,output), чтобы провести тест, но на этом я застрял. Хочу подвести итоги по отмеченным темам:

A) Если установлен флажок в каждой теме, значение price должно быть скопировано в значение subTotal.

B) Кроме того, каждому пользователю необходимо обновить userTotal суммой subTotal отмеченных тем.

Вот запись о моей цели.

введите здесь описание изображения

заранее спасибо


person Ricardo Albear    schedule 28.06.2018    source источник
comment
Почему бы не создать независимый компонент, отображающий по одному элементу списка каждый? В этом компоненте вы можете легко создать файл e. грамм. вычисляемое свойство для отображения промежуточных итогов на основе выбранных тем.   -  person Bennett Dams    schedule 28.06.2018
comment
Вот мой ответ, в котором я объясняю, как обрабатывать вычисления на сложных динамических массивах с кешированием в компонентах Vue.   -  person Emile Bergeron    schedule 28.06.2018
comment
Возможно ли, что тема, указанная в массиве user.topics, также будет найдена в массиве тем другого пользователя? Например. У Тома есть тема 2, а у Андреса тоже есть тема 2?   -  person Forty3    schedule 28.06.2018
comment
@ Forty3 Нет, в этом сценарии каждая тема может оставаться связанной только с одним пользователем   -  person Ricardo Albear    schedule 28.06.2018
comment
@BennettDams Моя цель - всегда обновлять массивы, потому что мне нужны данные для будущих действий. Насколько я знаю, я не могу использовать вычисленные действия для обновления значения массива, только для его рендеринга.   -  person Ricardo Albear    schedule 28.06.2018


Ответы (1)


Наконец, я заставил его работать с функциями Final total и Reset.

Вот актуальная рабочая версия (https://jsbin.com/jocezud/12/edit?html,js,output)

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

person Ricardo Albear    schedule 28.06.2018