Vue-Instanz ·
Reaktivität ·
Direktiven ·
Props & Events ·
Lifecycle ·
Composition API
Vue.js ist ein progressives Framework für den Aufbau von Benutzeroberflächen. Diese Cheatsheet fasst die grundlegenden Konzepte für den Einstieg zusammen – von der Vue-Instanz über Direktiven bis zur Composition API.
Vue-Instanz ist das Herz jeder Vue-Anwendung. Reaktivität bedeutet, dass Änderungen an Daten automatisch das DOM aktualisieren – mit ref und reactive (Composition API) oder data() (Options API).
Direktiven sind spezielle Attribute mit v--Präfix, die reaktive DOM-Manipulationen ermöglichen. Sie sind das Herzstück des Vue-Templating.
| Direktive | Beschreibung | Kurzform |
|---|---|---|
| v-bind | Bindet Attribute an Daten | : |
| v-on | Event-Listener | @ |
| v-if / v-else-if / v-else | Bedingtes Rendern | - |
| v-for | Listen-Rendering | - |
| v-model | Zwei-Wege-Bindung für Formulare | - |
| v-show | Sichtbarkeit umschalten (CSS display) | - |
| v-html | HTML-Inhalt einfügen | - |
| v-once | Nur einmal rendern | - |
v-if für seltene Änderungen und v-show für häufiges Toggeln. :key bei v-for ist essenziell für korrekte Aktualisierungen der Liste.
Komponenten sind die Bausteine einer Vue-Anwendung. Props sind Daten von Eltern an Kinder, Events kommunizieren von Kindern an Eltern, Slots ermöglichen Content-Transklusion.
<script setup> (Vue 3) wird der Code kompakter. Props und Emits werden mit defineProps und defineEmits deklariert – ohne export default.
Lifecycle-Hooks ermöglichen es, Code zu bestimmten Zeitpunkten im Lebenszyklus einer Komponente auszuführen – beim Erstellen, Mounten, Aktualisieren und Zerstören.
| Hook | Beschreibung | Composition API |
|---|---|---|
| beforeCreate | Vor Instanzerstellung | - |
| created | Nach Instanzerstellung | - |
| beforeMount | Vor erstem Rendering | onBeforeMount |
| mounted | Nach erstem Rendering | onMounted |
| beforeUpdate | Vor DOM-Update | onBeforeUpdate |
| updated | Nach DOM-Update | onUpdated |
| beforeUnmount | Vor Zerstörung | onBeforeUnmount |
| unmounted | Nach Zerstörung | onUnmounted |
mounted ist ideal für API-Aufrufe oder DOM-Manipulationen. Cleanup (z.B. Event-Listener entfernen) sollte in unmounted (Options API) oder onUnmounted (Composition API) erfolgen.
Computed sind abgeleitete Werte, die automatisch aktualisiert werden, wenn sich ihre Abhängigkeiten ändern. Watcher reagieren auf Änderungen von Daten und führen Seiteneffekte aus.
watchEffect trackt automatisch alle abhängigen Refs.
Composition API ist der moderne Ansatz in Vue 3, der Logik besser organisiert und wiederverwendbar macht. <script setup> ist die empfohlene Syntax für Single-File-Components.
<script setup> ist der moderne Standard für Vue 3. Composables (wie useCounter) ermöglichen die Wiederverwendung von Logik über mehrere Komponenten hinweg.
createApp
ref
v-bind
props
mounted
setup
v-bind:class="{ active: isActive }" ·
@click="handleClick" ·
v-for="item in items" :key="item.id"