Вы можете выполнять любые вычисления данных вашего магазина в компоненте, в котором он используется. Я бы попросил вашего получателя просто вернуть массив чисел:
const getters = {
num_list(state){
return state.numbers;
}
}
Тогда в вашем компоненте вы можете получить доступ к номерам с помощьюдобытчик и используй его как хочешьПоэтому, если вы хотите отобразить исходный массив, вы можете получить его следующим образом:
computed: {
num_list() {
return this.$store.getters.num_list
}
}
и отобразить его в своем шаблоне следующим образом:
<p>Our first number is {{num_list[0].num}} and it's multiplier is {{num_list[0].num}}</p>
Если вы хотите иметь умножениеВы также можете вычислить другое вычисляемое свойство:
multiplied() {
return this.num_list[0].num*this.num_list[0].multiplier
}
и отобразить его в шаблоне с помощью {{multiplied}}
.
Теперь это сделало бы вещи более гибкими, если бы у вас были данныеэлемент в вашем компоненте, который можно использовать в качестве индекса, или если у вас есть метод вместо вычисляемого свойства, чтобы вы могли передать параметр.(Вы не должны передавать параметры в вычисляемое свойство, как я понимаю).Таким образом, ваш метод умножения будет следующим:
multipliedMethod(index) {
return this.num_list[index].num*this.num_list[index].multiplier
}
Или, если вы хотите показать все результаты, вы можете перебирать свой num_list с помощью v-for и выполнять любые вычисления на лету:
<div v-for="(num, index) in num_list" :key="index">
<p>{{num.num*num.multiplier}}</p>
</div>