Browse Source

košík

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

42
snidane/src/App.vue

@ -12,10 +12,20 @@
</div>
</div>
<div v-for="obj, i in seznam" :key="i">
{{obj.popisek}}
</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>
@ -24,7 +34,6 @@ export default {
name: 'App',
data: () => {
return {
stav: false,
menu: [
{
obrazek: "/img/caj.jpg",
@ -74,6 +83,14 @@ export default {
sirka: function() {
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>
@ -83,7 +100,7 @@ export default {
display: inline-block;
border: 1px solid gray;
width: 15em;
margin-right: 10px;
margin-right: 1px;
}
.menu:hover{
@ -98,7 +115,22 @@ export default {
text-align: center;
}
.menu-wrap{
margin: 0 auto;
width: 30%;
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>

Loading…
Cancel
Save