后端给前端传递一个顾客集合,其中有姓名属性,性别属性,还有个车辆集合属性,车辆由颜色、价格和品牌构成,现在前端需要使用vue遍历这个顾客集合,并且将车辆集合以表格的形式呈现出来
时间: 2024-05-12 22:18:53 浏览: 46
可以按照以下步骤实现:
1. 在Vue中定义一个顾客集合数组,命名为customers,每个顾客对象包含姓名、性别和车辆集合属性。
```javascript
data() {
return {
customers: [
{
name: '张三',
gender: '男',
cars: [
{ color: '红色', price: '100000', brand: '奔驰' },
{ color: '黑色', price: '80000', brand: '宝马' }
]
},
{
name: '李四',
gender: '女',
cars: [
{ color: '白色', price: '90000', brand: '奥迪' },
{ color: '蓝色', price: '120000', brand: '奔驰' }
]
}
]
}
}
```
2. 在模板中使用v-for遍历顾客集合,将每个顾客的姓名和性别显示出来,同时使用嵌套的v-for遍历车辆集合,将每个车辆的颜色、价格和品牌显示在表格中。
```html
<table>
<thead>
<tr>
<th>姓名</th>
<th>性别</th>
<th>车辆</th>
</tr>
</thead>
<tbody>
<tr v-for="customer in customers" :key="customer.name">
<td>{{ customer.name }}</td>
<td>{{ customer.gender }}</td>
<td>
<table>
<thead>
<tr>
<th>颜色</th>
<th>价格</th>
<th>品牌</th>
</tr>
</thead>
<tbody>
<tr v-for="car in customer.cars" :key="car.color">
<td>{{ car.color }}</td>
<td>{{ car.price }}</td>
<td>{{ car.brand }}</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
```
这样就可以将顾客集合和车辆集合以表格的形式呈现出来。
阅读全文