====== LB02 – Leistungsbeurteilung Vue.js Projekt coden ======
**Modul:** M291 Web-Frontend
**Hinweis:** Die Leistungsbeurteilung findet Ende Juni statt. Dieses Dokument gibt Ihnen bereits jetzt einen vollständigen Überblick, damit Sie sich optimal vorbereiten können.
===== Was Sie erwartet =====
Sie erhalten zu Beginn der Prüfung:
* Ein **Starter-Projekt** (Vue.js bereits konfiguriert, ''npm install'' noch nötig)
* Ein **Figma-Design** mit dem zu bauenden Interface
* Eine **API-URL** mit den Daten, die Sie abrufen und anzeigen sollen
* Ein **kurzes Anleitungsblatt** mit der groben Vorgehensweise
Die Art der Aufgabe ist Ihnen bekannt – sie ist ähnlich aufgebaut wie die Live-Coding-Anleitungen aus dem Unterricht. Der Inhalt (Design, Daten) ist neu, das Muster kennen Sie bereits.
===== Was Sie zeigen müssen =====
^ Anforderung ^ Beschreibung ^
| **Komponenten** | Mindestens 2 eigene ''.vue''-Dateien (ohne ''App.vue'') erstellen |
| **Fetch** | Daten von der gegebenen API mit ''async/await'' und ''fetch()'' laden |
| **Anzeige** | Geladene Daten mit ''v-for'' als Liste oder Karten darstellen |
| **Props** | Daten von einer Eltern- an eine Kind-Komponente übergeben |
| **Reaktivität** | ''ref()'' und Bindings (''%%{{ }}%%'', '':'') korrekt einsetzen |
| **Ladezustand** | Loading-Anzeige und Fehlerhandling mit ''v-if / v-else-if / v-else'' |
| **Event** | Mindestens ein ''@click'' oder ''v-on''-Event mit einer Funktion |
| **Styling** | Komponenten mit ''%%