Kvíz: Placení
Kliknutí na Zaplatit má zákazníkovi poděkovat a říct, kolik zaplatil, ale stránka ukáže Děkujeme! Zaplatili jste [object Object] Kč. Klikněte na řádek s chybou.
1<script setup>
2import { computed, ref } from "vue";
3
4const objednavka = ref([
5 { id: 1, nazev: "Espresso", cena: 55, pocet: 2 },
6 { id: 5, nazev: "Mrkvový dort", cena: 85, pocet: 1 },
7]);
8const zprava = ref("");
9
10const celkem = computed(() => {
11 let soucet = 0;
12 for (const polozka of objednavka.value) {
13 soucet += polozka.cena * polozka.pocet;
14 }
15 return soucet;
16});
17
18function zaplat() {
19 zprava.value = `Děkujeme! Zaplatili jste ${celkem} Kč.`;
20 objednavka.value = [];
21}
22</script>
23
24<template>
25 <h1>Kavárna Na Rohu</h1>
26 <ul class="objednavka">
27 <li v-for="polozka in objednavka" :key="polozka.id">
28 {{ polozka.pocet }}× {{ polozka.nazev }}
29 </li>
30 </ul>
31 <p>Celkem: {{ celkem }} Kč</p>
32 <button @click="zaplat">Zaplatit</button>
33 <p class="zprava">{{ zprava }}</p>
34</template>