Вы можете просто создать вычисляемое свойство, которое объединит тип obj с массивом VehiclesTypes.
computed: {
vehicles() {
return this.vehicleTypes.map(vehicle => {
return {
value: vehicle,
type: { ...this.getVehicleTypeData(vehicle) }
}
})
}
},
methods: {
getVehicleTypeData(vehicleType){
let options = _.find(this.vehicleTypeOptions, (obj)=>{
return obj.vehicleType==vehicleType;
});
return options;
}
}
И вы можете сделать:
<ul>
<li v-for="vehicle of vehicles" :key="vehicle.value">
<h3>{{ vehicle.value }}</h3>
<div v-if="vehicle.type">
{{ vehicle.type.costPerMile }}<br>
{{ vehicle.type.costPerHour }}<br>
</div>
</li>
</ul>
Если вы следуете логике, яуверен, что это будет работать.Хотя я не знаю значений стандартных типов транспортных средств, поэтому приведенный выше код может потребовать некоторых изменений.
Надеюсь, это поможет вам.