Zum Inhalt springen

Kompetenzraster für Teil 3

Mit diesem Raster schätzt du ein, ob du für Teil 4 bereit bist. Lies jede Zeile und löse die Prüfaufgabe daneben, ohne nachzuschauen. Fällt sie dir leicht, hast du das Ziel erreicht. Wenn nicht, führt dich der Link in der letzten Spalte zur passenden Stelle.

Ich kann …PrüfaufgabeNachschlagen
Vue, React und Angular nach Kriterien vergleichenBegründe in drei Sätzen, was für Vue und was für React spricht, wenn ein Verein mit wechselnden Freiwilligen eine App baut.Frameworks im Vergleich
Zahlen aus Umfragen mit ihrer Quelle lesenErkläre, warum die Downloads eines Pakets nicht die Zahl der Menschen zeigen, die es nutzen.Frameworks im Vergleich
ein Projekt mit create-vue anlegen und seine Dateien erklärenLeg ein Projekt an und erkläre, was index.html, src/main.js und src/App.vue tun.Das erste Projekt
eine Single File Component mit eigenem Style schreibenSchreib eine Komponente, deren Überschrift rot ist, ohne die anderen Überschriften der App zu färben.Das erste Projekt
die Vue DevTools einsetzenFinde in den DevTools den Zustand einer Komponente und ändere einen Wert darin.Das erste Projekt
Werte mit Interpolation und v-bind anzeigenZeig für ein Ding einen Link, dessen Adresse seine id enthält.Template-Syntax
Listen und Bedingungen rendernZeig nur die ausgeliehenen Dinge, ohne v-if und v-for an dasselbe Element zu setzen.Template-Syntax
auf Events reagieren und Modifikatoren einsetzenSchreib einen Link, der eine Zahl hochzählt, ohne dass der Browser ihm folgt.Template-Syntax
Zustand mit ref und reactive haltenErkläre, warum const { query } = filters die Suche bricht.Reaktiver Zustand
abgeleitete Werte mit computed berechnenBerechne die Zahl der Werkzeuge, die gerade da sind.Reaktiver Zustand
Felder mit v-model und Modifikatoren bindenBind ein Textfeld für die Anzahl Tage so, dass im Ref eine Zahl ankommt.Formulare
Eingaben prüfen und Meldungen zugänglich anzeigenVerbinde eine Fehlermeldung so mit ihrem Feld, dass ein Screenreader sie vorliest.Formulare

Für Teil 4 brauchst du vor allem Single File Components, die Template-Syntax und ref mit computed.

Was die Aufträge von Martina Hostettler in diesem Teil ergeben haben, steht im Kursrepo im Ordner case/03-vue/de. Die App zeigt den Katalog mit Suche, Filter nach Kategorie und der Zahl der Dinge, die da sind. Jedes Ding hat eine eigene Seite mit dem Formular für die Reservationsanfrage. Die Regeln der Anfrage stehen in src/reservation.js, alles andere in src/App.vue. Die Tests im Ordner tests prüfen die Wünsche aus diesem Teil.

Terminal-Fenster
npm install
npm test

Für die App startest du wie in Teil 2 den kleinen Server in einem Terminal und Vite in einem zweiten.

Terminal-Fenster
npm run server
npm run dev

Hast du in Teil 3 nicht alles geschafft, startest du Teil 4 mit diesem Stand.

Texte und Abbildungen stehen unter CC BY-SA 4.0, der Code unter der MIT-Lizenz und die Daten des Kurses unter CC0 1.0. Die Schrift der Abbildungen ist Kalam unter der SIL Open Font License 1.1. Die Quellen liegen auf GitHub.