Vue.js 循环遍历数组并计算数据:将两条数据相加赋值给第三条数据
当后端只返回一个数组,数组中只有两个对象,而前端需要三条数据时,可以在前端使用计算属性来实现将两条数据中的值相加赋值给第三条数据。
具体做法如下:
- 在 Vue 实例中定义一个计算属性,该属性返回一个数组,数组中包含三个对象。
- 在计算属性中使用循环遍历后端返回的数组,并将两个对象中相应属性的值相加,并将结果赋值给第三个对象的相应属性。
- 将计算属性绑定到前端页面上,即可实现将两条数据中的值相加赋值给第三条数据的功能。
下面是一个示例代码:
<template>
<div>
<ul>
<li v-for='item in items' :key='item.id'>
{{ item.value }}
</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
backendData: [
{ id: 1, value: 10 },
{ id: 2, value: 20 }
]
}
},
computed: {
items() {
let result = []
for (let i = 0; i < this.backendData.length; i += 2) {
let item = {
id: i,
value: this.backendData[i].value + this.backendData[i + 1].value
}
result.push(item)
}
return result
}
}
}
</script>
在上面的示例代码中,计算属性 items 返回一个数组,该数组包含三个对象,每个对象的 value 属性值都是由 backendData 数组中相应对象的 value 属性值相加得到的。在模板中,通过 v-for 指令循环遍历 items 数组,并将每个对象的 value 属性渲染到页面上。
原文地址: https://www.cveoy.top/t/topic/nAPj 著作权归作者所有。请勿转载和采集!