L6 ending code

This commit is contained in:
Adam Jahr 2020-06-24 01:48:12 -04:00
parent 2bd501d071
commit 7f52372b6c
3 changed files with 16 additions and 8 deletions

View File

@ -25,7 +25,7 @@ body {
margin: 25px 100px; margin: 25px 100px;
float: right; float: right;
border: 1px solid #d8d8d8; border: 1px solid #d8d8d8;
padding: 10px 30px; padding: 30px 30px;
background-color: white; background-color: white;
-webkit-box-shadow: 0px 2px 15px -12px rgba(0, 0, 0, 0.57); -webkit-box-shadow: 0px 2px 15px -12px rgba(0, 0, 0, 0.57);
-moz-box-shadow: 0px 2px 15px -12px rgba(0, 0, 0, 0.57); -moz-box-shadow: 0px 2px 15px -12px rgba(0, 0, 0, 0.57);

View File

@ -12,6 +12,8 @@
<div id="app"> <div id="app">
<div class="nav-bar"></div> <div class="nav-bar"></div>
<div class="cart">Cart({{ cart }})</div>
<div class="product-display"> <div class="product-display">
<div class="product-container"> <div class="product-container">
<div class="product-image"> <div class="product-image">
@ -24,10 +26,8 @@
<ul> <ul>
<li v-for="detail in details">{{ detail }}</li> <li v-for="detail in details">{{ detail }}</li>
</ul> </ul>
<ul> <div v-for="variant in variants" :key="variant.id" @mouseover="updateImage(variant.image)">{{ variant.color }}</div>
<li v-for="size in sizes">{{ size }}</li> <button class="button" v-on:click="addToCart">Add to Cart</button>
</ul>
<div v-for="variant in variants" :key="variant.id">{{ variant.color }}</div>
</div> </div>
</div> </div>
</div> </div>

14
main.js
View File

@ -1,15 +1,23 @@
const app = Vue.createApp({ const app = Vue.createApp({
data() { data() {
return { return {
cart:0,
product: 'Socks', product: 'Socks',
image: './assets/images/socks_blue.jpg', image: './assets/images/socks_blue.jpg',
inStock: true, inStock: true,
details: ['50% cotton', '30% wool', '20% polyester'], details: ['50% cotton', '30% wool', '20% polyester'],
sizes: ['S', 'M', 'L', 'XL'],
variants: [ variants: [
{ id: 2234, color: 'green' }, { id: 2234, color: 'green', image: './assets/images/socks_green.jpg' },
{ id: 2235, color: 'blue' }, { id: 2235, color: 'blue', image: './assets/images/socks_blue.jpg' },
] ]
} }
},
methods: {
addToCart() {
this.cart += 1
},
updateImage(variantImage) {
this.image = variantImage
}
} }
}) })