【发布时间】:2020-09-08 14:35:22
【问题描述】:
我有一个名为 cars 的数组,它有 2 个对象。在那个对象中,我有另一个名为brands 的数组。在里面我有另一个称为模型的数组。
我想使用 Vue.js 在表格中显示模型数组中的数据这是我目前得到的。
我是 Vue.js 和编程的新手,所以请帮我解决这个问题。 TIA
<template>
<div>
<h1>Vehicle Search Form</h1>
<form>
<div class="form-check form-group">
<label for="car">Choose a Car Type</label>
<select v-model="selectedCar">
<option v-for="car in cars" :value="car" :key="car.carId">{{car.car}}</option>
</select>
<label for="brand" v-if="selectedCar != -1">Choose a Brand</label>
<select v-model="selectedBrand" v-if="selectedCar != -1">
<option v-for="brand in selectedCar.brands" :key="brand.id">{{brand.brand}}</option>
</select>
<table style="width:100%" v-if="selectedCar != -1 && selectedBrand != -1">
<tr>
<th>Models</th>
</tr>
<tr v-for="model in selectedCar.brands.models" :key="model">
<td></td>
<td> {{model}}</td>
</tr>
</table>
</div>
</form>
</div>
</template>
<script>
export default {
components: {},
data() {
return {
cars: [
{
carId: 1,
car: 'SUV',
brands: [
{
id: 1,
brand: 'Ford',
models: ['Ford EcoSport', 'Ford Expedition', 'Ford Edge', 'Ford Escape']
},
{id: 2, brand: 'GMC', models: ['GMC Terrain', 'GMC Suburban']},
{id: 3, brand: 'Dodge', models: ['Journey', 'Grand Caravan']},
{id: 4, brand: 'Mercedes-Benz', models: ['G-Class']},
{id: 5, brand: 'Audi', models: ['Audi Q3', 'Audi Q5', 'Audi Q5', 'Audi Q7']}
]
},
{
carId: 2,
car: 'Sedan',
brands: [
{brand: 'Dodge', models: ['Charger', 'Challenger', 'Durango']},
{brand: 'Mercedes-Benz', models: ['C-Class', 'AMG', 'E-Class', 'S-Class']},
{brand: 'Audi', models: ['Audi A4', 'Audi A8', 'Audi RS 3']}
]
}
],
selectedCar: -1,
selectedBrand: -1,
// selectedModel: -1
}
},
};
</script>
<style scoped>
select {
border: 1px solid rgb(27, 189, 154);
}
</style>
【问题讨论】: