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:lu10:theorie:a_components [2026/05/04 00:02] – gkoch | de:modul:m291:learningunits:lu10:theorie:a_components [2026/05/10 20:32] (aktuell) – gkoch | ||
|---|---|---|---|
| Zeile 3: | Zeile 3: | ||
| ===== Lernziele ===== | ===== Lernziele ===== | ||
| - | * Sie können ein Array of Objects | + | * Sie können ein Array of Objects erstellen und im Template ausgeben. |
| * Sie können mit '' | * Sie können mit '' | ||
| * Sie können Daten via Props von einer Eltern- an eine Kind-Komponente übergeben. | * Sie können Daten via Props von einer Eltern- an eine Kind-Komponente übergeben. | ||
| Zeile 108: | Zeile 108: | ||
| Vue rendert für jedes Element im Array automatisch ein neues '' | Vue rendert für jedes Element im Array automatisch ein neues '' | ||
| - | ==== Warum braucht auch :faq einen Doppelpunkt? | ||
| - | |||
| - | <WRAP box center round 80%> | ||
| - | <code html> | ||
| - | <!-- Ohne Doppelpunkt: | ||
| - | < | ||
| - | |||
| - | <!-- Mit Doppelpunkt: | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | Ohne '':'' | ||
| ==== Das key-Attribut ==== | ==== Das key-Attribut ==== | ||
| Zeile 167: | Zeile 154: | ||
| {{: | {{: | ||
| - | Mit **Props** können wir Daten von einer Eltern-Komponente an eine Kind-Komponente übergeben. | + | Mit **Props** können wir Daten von einer Eltern-Komponente an eine Kind-Komponente übergeben. |
| <WRAP box center round 80%> | <WRAP box center round 80%> | ||
| <code html> | <code html> | ||
| < | < | ||
| - | //Elternkomponente mit : | + | |
| + | < | ||
| < | < | ||
| + | |||
| </ | </ | ||
| + | |||
| + | <script setup> | ||
| // Kind-Komponente | // Kind-Komponente | ||
| // AccordionItem.vue empfängt: faq: Object (Datentyp) | // AccordionItem.vue empfängt: faq: Object (Datentyp) | ||
| - | <script setup> | ||
| const props = defineProps({ | const props = defineProps({ | ||
| faq: Object, | faq: Object, | ||
| }); | }); | ||
| + | |||
| </ | </ | ||
| Zeile 216: | Zeile 207: | ||
| '': | '': | ||
| + | |||
| + | === Warum braucht auch :faq einen Doppelpunkt? | ||
| + | |||
| + | <WRAP box center round 80%> | ||
| + | <code html> | ||
| + | <!-- Ohne Doppelpunkt: | ||
| + | < | ||
| + | |||
| + | <!-- Mit Doppelpunkt: | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Ohne '':'' | ||
| ==== Props im Template verwenden ==== | ==== Props im Template verwenden ==== | ||