====== 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 ''%%