Shrnutí
V této lekci jste se naučili, že:
v-modelpropojí prvek formuláře s refem oběma směry: co uživatel napíše, jde do refu, a změna refu se ukáže v prvku. Udělá totéž co:valuea@inputdohromady a v šabloně se píše bez.value.- Funguje na textová pole a na
textarea(do ní nikdy nedávejte{{ }}), naselect, jehož ref dostanevaluevybrané možnosti (:value, když možnosti vznikají pomocív-for), a na přepínače, jejichž ref dostanevaluetoho zaškrtnutého. - Zaškrtávací políčko s refem
true, nebofalseodpovídá ano, nebo ne. Víc políček se stejným polem ho naplní hodnotami těch zaškrtnutých. - Hodnota textového pole je vždycky text.
.trimodstraní mezery na jeho začátku a konci a.numberz něj udělá číslo. Textová pole stype="number"dostanou.numbersama a přepínače a zaškrtávací políčka dostanou čísla přes:value. @submit.preventna formuláři spustí vaši funkci, když se formulář odešle. Bez.preventse stránka načte znovu a aplikace začne od začátku.- Když z formuláře přidáváte položku, přidejte do pole objekt s vlastním
ida pak prvky formuláře vyprázdněte nastavením jejich refů. - Chybové zprávy jsou v šabloně s
v-ifa ref říká, kdy se mají ukázat.:disablednedovolí na tlačítko kliknout, dokud není formulář vyplněný.
V další lekci, Vypočítané hodnoty a sledování, napíšete hodnotu vytvořenou z jiných hodnot jen jednou, třeba celkovou cenu objednávky, a spustíte kód pokaždé, když se nějaká hodnota změní, například aby se objednávka uložila.
Nejdřív si ale vše procvičte: Kavárna Na Rohu přijímá rezervace stolů. App.vue má jen nadpis a formulář napíšete sami. Tip: zprávu o rezervaci mějte ve vlastním refu, aby zůstala, i když se textové pole se jménem vyprázdní. A možnosti seznamu rychle vytvoří v-for přes číslo.
Jak psát:
Pokyny
- 1
Napište formulář s textovým polem
#hostpro jméno, rozbalovacím seznamem#pocetpro 1 až 6 osob (na začátku 2) a tlačítkemRezervovat. Když se formulář odešle, ukažte pod nímStůl pro 4 je rezervovaný na jméno Anna.s počtem osob a jménem bez mezer na začátku a na konci a textové pole se jménem vyprázdněte. - 2
Zařiďte, aby bylo tlačítko
Rezervovatneaktivní, dokud je jméno prázdné.