====== LU09b – Vue.js: Installieren und Accordion Projekt aufbauen ====== ===== Projektaufbau: Was ist was? ===== Nach dem Setup mit Vue CLI entsteht folgende Ordnerstruktur: my-first-vue-app/ ├── src/ │ ├── App.vue ← Haupt-Komponente, rendert alles │ ├── components/ ← Eigene Komponenten kommen hier rein │ └── assets/ ← Bilder, Fonts, globale CSS-Dateien ├── index.html ← Einstiegspunkt der App └── package.json ← Projektinformationen und Dependencies ''App.vue'' ist das Fenster zu unserer Applikation. Alles, was auf der Seite erscheint, wird direkt oder indirekt von ''App.vue'' gerendert. ===== Vue-Projekt erstellen ===== ==== 1. Projekt anlegen ==== Öffnen Sie das Terminal im Ordner, in dem Sie das Projekt erstellen möchten: * **Mac:** Rechtsklick auf den Ordner im Finder → //Dienste// → //Neues Terminal beim Ordner// * **Windows 11:** Rechtsklick auf den Ordner im Explorer → //In Terminal öffnen// * **Windows 10:** Rechtsklick auf den Ordner im Explorer → //PowerShell-Fenster hier öffnen// (falls nicht sichtbar: Shift + Rechtsklick) {{:de:modul:m291:learningunits:lu09:theorie:screenshot_2026-04-12_at_09.06.00.png?direct&600| in Mac Terminal at Folder öffnen}} npm create vue@latest Folgen Sie dem Setup-Assistenten: * **Project name:** ''my-first-vue-app'' * **TypeScript:** No * **Features:** Nichts auswählen (Enter) * **Experimental features:** Nichts auswählen (Enter) * **Skip all example code:** Yes {{:de:modul:m291:learningunits:lu09:theorie:screenshot_2026-04-12_at_09.01.57.png?direct&700|Installation von Vue.js}} ==== 2. Projekt starten ==== cd my-first-vue-app npm install npm run dev {{:de:modul:m291:learningunits:lu09:theorie:screenshot_2026-04-12_at_09.02.50.png?direct&700|Starten von vuejs}} Öffnen Sie ''http://localhost:5173/'' im Browser. {{:de:modul:m291:learningunits:lu09:theorie:screenshot_2026-04-11_at_22.47.31.png?direct&700|}} ==== 3. VS Code einrichten ==== Damit Syntax-Highlighting funktioniert, installieren Sie zwei Extensions in VS Code (Webstorm braucht das nicht): * **Vue (Official)** – Syntax-Highlighting für ''.vue''-Dateien * **Auto Close Tag** – schliesst HTML-Tags automatisch {{:de:modul:m291:learningunits:lu09:theorie:screenshot_2026-04-11_at_22.02.40.png?direct&400|Vue VS-Code extension für Syntax-Highlighting}} {{:de:modul:m291:learningunits:lu09:theorie:screenshot_2026-04-11_at_22.04.07.png?direct&500|Vue extension installieren}} {{:de:modul:m291:learningunits:lu09:theorie:screenshot_2026-04-11_at_22.17.48.png?direct&600|Auto close Tags installieren}} ===== FAQ Accordion in Vue ===== ==== Schritt 1: Komponente erstellen ==== Erstellen Sie im ''src/''-Ordner zwei neue Unterordner: ''components/'' und ''assets/''. Erstellen Sie darin die Datei ''components/Accordion.vue'' mit folgendem Grundgerüst: {{:de:modul:m291:learningunits:lu09:theorie:screenshot_2026-04-11_at_22.11.14.png?direct&700|}} //Accordion.vue erstellen// Fügen Sie im ''