Shrnutí
V této lekci jste se naučili, že:
- Vue vykreslí šablonu znovu, jen když se změní reaktivní data. Obyčejná proměnná se změnit může, ale stránka to neukáže.
ref(), které naimportujete pomocíimport { ref } from "vue";, vytvoří reaktivní stav:const pocet = ref(0);. Refy jsou vždyckyconst: ref zůstává stejný, mění se jeho hodnota.- Ve skriptu je hodnota
pocet.value. V šabloně Vue refy rozbalí, takže je to jenpocet.pocet++ve skriptu skončí chybouTypeError: Assignment to constant variable.a{{ pocet.value }}v šabloně neukáže nic. @clickje zkratka prov-on:click. Jeho hodnota je název funkce, volání s argumenty, třebapridejDoObjednavky('Espresso'), které Vue spustí až při kliknutí, ne hned, nebo krátký příkaz, třebapocet++. Cokoli delšího patří do funkce ve skriptu.- Obsluha zapsaná názvem bez závorek dostane objekt události. Když předáváte vlastní argumenty, je objekt události
$event. @funguje s jakoukoli událostí:@inputaevent.target.valuepro psaní (a:value, které dá ref do textového pole),@keydown.enterpro Enter a@mouseovera@mouseleavepro myš.- Ref může obsahovat pole nebo objekt. Stránku aktualizují
push(),pop(),splice()i změny vlastností, třebaobjednavka.value.poznamka = "Bez cukru", a stejně tak nové pole pro.value, třeba zfilter().
V další lekci, Podmínky a seznamy, budete ukazovat části stránky, jen když platí podmínka, a vykreslíte seznam z pole, s prvkem pro každou položku.
Nejdřív si ale vše procvičte na pořadníku na volné stoly v kavárně. App.vue má jen nadpis a zbytek napíšete sami.
Jak psát:
Pokyny
- 1
Pod nadpis přidejte textové pole pro jméno hosta. To, co uživatel napíše, uchovávejte v refu
jmeno(pomocí@input) a textové pole s ním propojte pomocí:value. Když se v textovém poli stiskne Enter, přidejte jméno na konec refucekaji, který obsahuje pole, a textové pole vyprázdněte. Pod textovým polem ukažte seznam v odstavci s třídoucekaji:Čekají: Jana, Petr. - 2
Pod seznam přidejte tlačítko Další ke stolu. To vezme první jméno z pořadníku (pomocí
splice(0, 1)) a ukáže ho v odstavci s třídouke-stolu:Ke stolu jde: Jana. Když nikdo nečeká, tlačítko nic neudělá.