Browse Source

košík

master
Matěj Netolický 4 years ago
parent
commit
c5e1e0efda
  1. 48
      snidane/src/App.vue

48
snidane/src/App.vue

@ -1,6 +1,6 @@
<template> <template>
<div> <div>
<h1>Snídaně</h1>
<h1>Snídaně</h1>
<div class="menu-wrap"> <div class="menu-wrap">
<div :style="{width: sirka + 'px'}"> <div :style="{width: sirka + 'px'}">
<div v-on:click="seznam.push(obj)" v-for="obj,i in menu" :key="i" class="menu"> <div v-on:click="seznam.push(obj)" v-for="obj,i in menu" :key="i" class="menu">
@ -12,11 +12,21 @@
</div> </div>
</div> </div>
<div v-for="obj, i in seznam" :key="i">
{{obj.popisek}}
</div>
</div>
<p class="cena">
Celková cena: {{ cena }}
</p>
<p>
<button v-on:click="seznam= []">vyprázdnit košík</button>
</p>
<div v-for="obj, i in seznam" :key="i" class="seznam-grid">
<div><img :src="obj.obrazek" alt=""></div>
<div>{{ obj.popisek }}</div>
<div>{{ obj.cena }},-</div>
<div><button>odebrat</button></div>
</div>
</div>
</template> </template>
<script> <script>
@ -24,7 +34,6 @@ export default {
name: 'App', name: 'App',
data: () => { data: () => {
return { return {
stav: false,
menu: [ menu: [
{ {
obrazek: "/img/caj.jpg", obrazek: "/img/caj.jpg",
@ -74,6 +83,14 @@ export default {
sirka: function() { sirka: function() {
return this.menu.length * 240 + this.menu.length * 10 +this.menu.length * 2 return this.menu.length * 240 + this.menu.length * 10 +this.menu.length * 2
}, },
cena: function(){
let celkem = 0
for (let i = 0; i < this.seznam.length; i++) {
const element = this.seznam[i];
celkem += element.cena
}
return celkem
},
}, },
} }
</script> </script>
@ -83,7 +100,7 @@ export default {
display: inline-block; display: inline-block;
border: 1px solid gray; border: 1px solid gray;
width: 15em; width: 15em;
margin-right: 10px;
margin-right: 1px;
} }
.menu:hover{ .menu:hover{
@ -98,7 +115,22 @@ export default {
text-align: center; text-align: center;
} }
.menu-wrap{ .menu-wrap{
margin: 0 auto;
width: 30%; width: 30%;
overflow-x: scroll; overflow-x: scroll;
} }
.seznam-grid{
width: 30%;
margin: 4rem auto;
display: grid;
grid-template-columns: 2fr 3fr 1fr 1fr;
}
.seznam-grid div{
align-self: center;
}
.seznam-grid img{
width: 100%;
}
</style> </style>

Loading…
Cancel
Save