vue前端如何对表格中字段进行求和 写个示例
时间: 2023-06-08 10:03:47 浏览: 87
vue点击自增和求和的实例代码
当然可以,以下是一个简单的示例:
在Vue中,您可以使用computed属性来对表格中的字段进行求和。首先,您需要使用v-model指令将数据绑定到表格中的每个单元格。然后,您可以创建一个computed属性,使用JavaScript中的reduce()方法对所有行的特定字段进行求和。
HTML代码如下:
<table>
<thead>
<tr>
<th>名称</th>
<th>数量</th>
<th>价格</th>
</tr>
</thead>
<tbody>
<tr v-for="item in items">
<td>{{item.name}}</td>
<td><input v-model="item.quantity" type="number"></td>
<td><input v-model="item.price" type="number"></td>
</tr>
</tbody>
</table>
<p>总价:{{total}}</p>
Vue代码如下:
data() {
return {
items: [
{ name: '苹果', quantity: 2, price: 3 },
{ name: '梨子', quantity: 1, price: 2 },
{ name: '香蕉', quantity: 3, price: 1.5 }
]
}
},
computed: {
total() {
return this.items.reduce((acc, item) => acc + (item.quantity * item.price), 0).toFixed(2)
}
}
在这个示例中,我们使用v-model指令将每个单元格绑定到数据项中的特定字段。然后,我们创建一个computed属性,使用reduce()方法对所有行的数量和价格进行乘法计算。总和并呈现在视图中。
请注意,这只是一个简单的示例,您可以根据需要进行调整。
阅读全文