<template>
<div>
<h1>Shopping Cart</h1>
<div v-for="item in cart" :key="item.id">
<h2>{{ item.name }}</h2>
<p>Quantity: {{ item.quantity }}</p>
<p>Total Price: {{ item.quantity * item.price }}</p>
</div>
<h3>Total: {{ cartTotal }}</h3>
</div>
</template>
<script>
export default {
computed: {
cart() {
return this.$store.getters.cartItems;
},
cartTotal() {
return this.$store.getters.cartTotal;
},
},
};
</script>
These components provide a simple interface for browsing products, viewing product details, and managing the shopping cart.