vue写一个前端页面,实现获取数据库数据组成表格,表格中有合并部分,可继续动态添加行,可以合并单元格,写出详细代码和数据格式
时间: 2024-04-29 11:22:21 浏览: 98
以下是一个简单的Vue代码实现,可以实现获取数据库数据组成表格,表格中有合并部分,可继续动态添加行,可以合并单元格的功能:
```
<template>
<div>
<table>
<thead>
<tr>
<th rowspan="2">序号</th>
<th rowspan="2">名称</th>
<th colspan="3">价格</th>
</tr>
<tr>
<th>原价</th>
<th>优惠价</th>
<th>折扣</th>
</tr>
</thead>
<tbody>
<tr v-for="(item, index) in tableData" :key="index">
<td>{{index+1}}</td>
<td>{{item.name}}</td>
<td>{{item.originalPrice}}</td>
<td>{{item.discountPrice}}</td>
<td>{{item.discount}}</td>
</tr>
<tr>
<td colspan="5" class="add-row" @click="addRow">添加行</td>
</tr>
</tbody>
</table>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [
{name: '商品A', originalPrice: 100, discountPrice: 80, discount: 0.8},
{name: '商品B', originalPrice: 200, discountPrice: 150, discount: 0.75},
{name: '商品C', originalPrice: 150, discountPrice: 120, discount: 0.8}
]
}
},
methods: {
addRow() {
this.tableData.push({name: '', originalPrice: '', discountPrice: '', discount: ''})
}
}
}
</script>
<style>
.add-row {
cursor: pointer;
}
</style>
```
数据格式如下:
```
[
{name: '商品A', originalPrice: 100, discountPrice: 80, discount: 0.8},
{name: '商品B', originalPrice: 200, discountPrice: 150, discount: 0.75},
{name: '商品C', originalPrice: 150, discountPrice: 120, discount: 0.8}
]
```
其中,`name`表示商品名称,`originalPrice`表示原价,`discountPrice`表示优惠价,`discount`表示折扣。
阅读全文