После npm запустить подачу ↓
52: 7 ошибка Дублированный ключ 'порядок' vue / no-dupe-keys
Я сейчас пытаюсь проиллюстрировать только {order.id}, но сейчас первое время использовать Vue. js, поэтому я не уверен, как это исправить. Кроме того, моим последним достижением будет то, что в каждом столбце есть {{item.image}}, {{item.price}}, {{item.qty}}, {{item.amount}}.
OverDetailVue
<template>
<div class="OrderListing">
<h2>Order Detail</h2>
<table class="table">
<tr>
<th>Product</th>
<th>Price</th>
<th>qty</th>
<th>Amount</th>
</tr>
<tr v-for="order in this.orders" :key="order.id">
<td>{{ order.price }}</td>
<td>{{ item.qty }}</td>
<td>{{ item.total }}</td>
</tr>
</table>
<tr class="total-row">
<td>TOTAL:</td>
<td></td>
<td></td>
<td>{{ total }}</td>
<td></td>
</tr>
</div>
</template>
<script>
import axios from "axios";
export default {
name: 'OrderListing',
computed: {
items: function() {
return this.$root.$data.cart.items || [];
},
total: function() {
let sum = 0
for (const item of this.items) {
sum += item.total
}
return sum
}
},
props: {
order: Object
},
data: function() {
return {
order: {}
}
},
mounted() {
axios
.get("https://euas.person.ee/orders/" + this.$route.params.orderId)
.then(response => {
this.orders = response.data;
}).catch(error => {
console.log(error);
})
}
}
</script>
<style scoped>
.option-image {
max-height: 75px;
max-width: 150px;
}
</style>