Zusammenfassung
In dieser Lektion hast du gelernt:
v-modelverbindet ein Feld in beide Richtungen mit einem Ref: Was getippt wird, kommt ins Ref, und eine Änderung des Refs zeigt sich im Feld. Es macht das, was:valueund@inputzusammen tun, und in der Vorlage schreibst du es ohne.value.- Es funktioniert bei Textfeldern und bei einer
textarea(nie{{ }}zwischen ihren Tags), bei einemselect, dessen Ref denvalueder gewählten Option bekommt (:value, wenn die Optionen ausv-forkommen), und bei Radiobuttons, deren Ref denvaluedes angekreuzten bekommt. - Eine Checkbox mit einem Ref aus
trueoderfalsebeantwortet Ja oder Nein. Mehrere Checkboxen mit demselben Array füllen es mit den Werten der angekreuzten. - Der Wert eines Felds ist immer Text.
.trimentfernt die Leerzeichen an Anfang und Ende, und.numbermacht ihn zu einer Zahl. Felder mittype="number"bekommen.numbervon selbst, und Radiobuttons und Checkboxen bekommen Zahlen mit:value. @submit.preventan einem Formular führt deine Funktion aus, wenn das Formular abgeschickt wird. Ohne.preventlädt die Seite neu, und die App fängt von vorn an.- Um aus einem Formular etwas hinzuzufügen, fügst du dem Array ein Objekt mit einer eigenen
idhinzu (push) und leerst dann die Felder, indem du ihre Refs setzt. - Fehlermeldungen stehen in der Vorlage, mit
v-if, und ein Ref sagt, wann sie erscheinen.:disabledverhindert, dass ein Button angeklickt wird, bis das Formular ausgefüllt ist.
In der nächsten Lektion, Berechnete Werte und Watcher, schreibst du Werte, die aus anderen Werten entstehen, wie die Summe einer Bestellung, nur einmal und führst Code aus, wann immer sich ein Wert ändert, zum Beispiel um die Bestellung zu speichern.
Aber zuerst eine kleine Übung: Das Café am Eck nimmt Tischreservierungen an. App.vue hat nur eine Überschrift, und das Formular schreibst du selbst. Ein Tipp: Halte die Meldung zur Reservierung in einem eigenen Ref, damit sie stehen bleibt, wenn das Namensfeld geleert wird. Und v-for über eine Zahl erzeugt die Optionen schnell.
So schreibst du es:
Anweisungen
- 1
Schreibe ein Formular mit einem Textfeld
#gastfür den Namen, einer Auswahlliste#personenfür 1 bis 6 Personen (am Anfang 2) und einem ButtonReservieren. Wenn das Formular abgeschickt wird, zeige darunterTisch für 4 auf den Namen Anna reserviert.mit der Anzahl der Personen und dem getrimmten Namen und leere das Namensfeld. - 2
Deaktiviere den Button
Reservieren, solange der Name leer ist.