<template>
<div>
<h1>Products</h1>
<div v-for="product in products" :key="product.id">
<h2>{{ product.name }}</h2>
<p>{{ product.description }}</p>
<p>{{ product.price }}</p>
<router-link :to="`/product/${product.id}`">View Details</router-link>
</div>
</div>
</template>
<script>
import axios from 'axios';
export default {
data() {
return {
products: [],
};
},
created() {
axios.get('/api/products').then((response) => {
this.products = response.data;
});
},
};
</script>
ProductDetail.vue: