Zusammenfassung
In dieser Lektion hast du gelernt:
v-if="bedingung"setzt ein Element nur auf die Seite, solange die Bedingung wahr ist.v-else-ifundv-elsefolgen direkt darauf, und Vue zeigt nur das erste Element, dessen Bedingung wahr ist. Jedesv-ifbeginnt eine neue Kette.v-showlässt das Element auf der Seite und versteckt es nur, mitdisplay: none. Es ist für Dinge, die oft gezeigt und versteckt werden; sonst nimmv-if.v-for="artikel in menue"erzeugt ein Element für jeden Eintrag eines Arrays. Es braucht:key="artikel.id", einen Schlüssel, der bei seinem Eintrag bleibt, nicht die Position des Eintrags, die sich beim Entfernen von Einträgen ändert.(artikel, index) in menuegibt dir auch die Position, ab 0, undn in 5zählt von 1 bis 5.<template>gruppiert Elemente fürv-ifoderv-forund ist selbst nicht auf der Seite.v-ifundv-forstehen nie am selben Element: Setze dasv-forauf ein<template>darum.- Eine leere Liste verdient eine Meldung:
v-if="bestellung.length === 0"an der Meldung undv-elsean der Liste. v-forkann durchlaufen, was eine Funktion zurückgibt, etwaartikelIn('tee'), die filtert oder sortiert. Sortiere ein neues Array, nie deinen State selbst.
In der nächsten Lektion, Checkpoint: Packliste, setzt du die letzten vier Lektionen in einer Packliste für ein Wochenende in den Bergen zusammen.
Aber vorher eine kleine Übung: die Tische des Cafés, die frei oder belegt sind.
So schreibst du es:
Anweisungen
- 1
Zeige in der Liste für jeden Tisch ein
limitTischund seiner Nummer und dann für jeden seiner Plätze einen Stuhl🪑:Tisch 1 🪑🪑. - 2
Zeige nach den Stühlen
FreioderBelegt(mitv-ifundv-else) und einen Button „Ändern“, der den Tisch zwischen frei und belegt umschaltet. - 3
Zeige unter der Liste, wie viele Tische frei sind,
Freie Tische: 2, oderAlle Tische sind belegt., wenn keiner frei ist. Hole die freien Tische mit einer FunktionfreieTische(), die sie mitfilter()zurückgibt.