Component Details: ShoppingCart and Checkout
Learn how to create a Vue component for a shopping cart with a toggleable checkout feature.
We'll cover the following...
The ShoppingCart
component receives the collection of items in the cart and renders either the shopping cart screen or the checkout screen. The option to show either screen is controlled by a single boolean value, which is either on or off.
Template section of the ShoppingCart
component
Let’s take a look at the template section of the ShoppingCart.vue
component first:
Press + to interact
<template><div class="container"><divv-if="!isCheckingOut"> <h2>Shopping Cart</h2><hr /><divv-bind:key="item.id"v-for="item in collection.items"><ItemView:item="item"@on-remove="onItemRemoved"></ItemView></div><buttonclass="btn btn-primary"v-on:click="checkout">Checkout</button></div><div v-if="isCheckingOut"> <h2>Check Out</h2><hr /><CheckoutView:basket="collection"></CheckoutView><buttonclass="btn btn-secondary"v-on:click="back()">Back</button> <buttonclass="btn btn-primary">Place Order</button></div></div></template>
-
Our template starts with a
<div>
element with the Bootstrap class of"container"
. -
We then have a
<div>
element on ...