Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m291:learningunits:lu11:theorie:a_fetching_data [2026/05/10 23:49] – gkoch | de:modul:m291:learningunits:lu11:theorie:a_fetching_data [2026/05/11 00:04] (aktuell) – gkoch | ||
|---|---|---|---|
| Zeile 23: | Zeile 23: | ||
| Die Lösung: **asynchrones JavaScript** – der Browser wartet auf die Daten, aber der Rest der App läuft währenddessen weiter. | Die Lösung: **asynchrones JavaScript** – der Browser wartet auf die Daten, aber der Rest der App läuft währenddessen weiter. | ||
| + | |||
| + | {{: | ||
| Zeile 106: | Zeile 108: | ||
| </ | </ | ||
| + | <WRAP round box 80% center> | ||
| ^ Direktive ^ Wann wird dieses Element angezeigt? ^ | ^ Direktive ^ Wann wird dieses Element angezeigt? ^ | ||
| | '' | | '' | ||
| Zeile 112: | Zeile 115: | ||
| Diese drei Blöcke schliessen sich gegenseitig aus – Vue zeigt immer nur einen davon an. | Diese drei Blöcke schliessen sich gegenseitig aus – Vue zeigt immer nur einen davon an. | ||
| + | </ | ||
| ===== Der vollständige Ablauf ===== | ===== Der vollständige Ablauf ===== | ||
| Zeile 131: | Zeile 134: | ||
| ↓ | ↓ | ||
| 7. isLoading = false → Ladeanzeige verschwindet | 7. isLoading = false → Ladeanzeige verschwindet | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | ===== Hinweis: Änderung der Props ===== | ||
| - | |||
| - | <WRAP important round> | ||
| - | Im neuen Code werden '' | ||
| - | |||
| - | <code html> | ||
| - | <!-- Neu --> | ||
| - | < | ||
| - | </ | ||
| - | |||
| - | Das bedeutet: '' | ||
| - | |||
| - | <code javascript> | ||
| - | defineProps({ | ||
| - | question: String, | ||
| - | answer: String | ||
| - | }) | ||
| - | </ | ||
| - | |||
| - | Und im Template von '' | ||
| - | <code html> | ||
| - | < | ||
| - | <div class=" | ||
| </ | </ | ||
| </ | </ | ||