Dynamische und mehrere Bindings mit v-bind
Dynamische Attributnamen :[dynamicAttr], v-bind-Objektsyntax, mehrere Attribute gleichzeitig binden.
Dynamische und mehrere Bindings mit v-bind ist eine kostenlose Vue Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Vue Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Vue Academy-Kurs umfasst insgesamt 4 Lektionen.
Dynamisches Binden von Attributen
Die v-bind-Direktive (Kurzform :) verbindet ein HTML-Attribut mit einem reaktiven Wert. Sie ermöglicht dynamische Klassen, Styles und sogar dynamisch benannte Attribute.
Grundlagen von v-bind
Binden Sie jedes Attribut an einen Ausdruck. Wenn sich der Wert ändert, aktualisiert Vue das Attribut.
<img :src="imageUrl" :alt="description" />Klassenbindung: Objektsyntax
Bei Klassen schaltet die Objektsyntax eine Klasse abhängig von einem Wahrheitswert ein oder aus. Der Schlüssel ist der Klassenname; der Wert entscheidet, ob die Klasse angewendet wird.
<div :class="{ active: isActive, disabled: isDisabled }"></div>Klassenbindung: Array-Syntax
Mit der Array-Syntax wenden Sie eine Liste von Klassen an. Mischen Sie statische Zeichenfolgen und reaktive Variablen oder verschachteln Sie ein Objekt für bedingte Einträge.
<div :class="[baseClass, isActive ? activeClass : '']"></div>Array und Objekt kombinieren
Sie können die Objektform im Array verschachteln und so beides nutzen — immer aktive Klassen sowie bedingte Klassen.
<div :class="[baseClass, { active: isActive }]"></div>Style-Binding: Objektsyntax
Binden Sie Inline-Styles mit einem Objekt. Verwenden Sie camelCase-Eigenschaftsnamen (oder kebab-case in Anführungszeichen). Werte können reaktiv sein.
<div :style="{ color: textColor, fontSize: size + 'px' }"></div>Style-Binding: Array von Objekten
Übergeben Sie ein Array von Style-Objekten, um mehrere Style-Quellen zusammenzuführen, etwa einen Basisstil und eine Theme-Überschreibung.
<div :style="[baseStyles, overrideStyles]"></div>Viele Attribute auf einmal binden
v-bind ohne Argument verteilt ein gesamtes Attributobjekt auf das Element. Jeder Schlüssel wird zu einem Attribut.
<script setup>
const attrs = { id: 'main', class: 'box', 'data-role': 'panel' }
</script>
<template>
<div v-bind="attrs"></div>
</template>Dynamische Attributnamen
Verwenden Sie eckige Klammern, um den Attributnamen selbst zur Laufzeit zu berechnen. Der Ausdruck in den Klammern wird ausgewertet und als Attributschlüssel verwendet.
<script setup>
const attrName = 'title'
const attrValue = 'Hello'
</script>
<template>
<div :[attrName]="attrValue"></div>
</template>Die richtige Verwendung
- Objekt-Klassensyntax — mehrere Klassen abhängig von Bedingungen ein- oder ausschalten.
- Array-Klassensyntax — eine Basisklasse mit Bedingungen kombinieren.
v-bind="obj"— eine vollständige Gruppe von Attributen weitergeben.- Dynamischer Name
:[name]— wenn der Attributschlüssel zur Laufzeit festgelegt wird.
Ein kombiniertes Beispiel
Dieses Element verwendet dynamische Klasse, dynamischen Style und Spread-Attribute zusammen — alles reaktiv.
<div
:class="[base, { active: isActive }]"
:style="{ color: textColor }"
v-bind="extraAttrs"
></div>Kurzer Test
Testen Sie Ihr Wissen über v-bind.
Zusammenfassung
Sie haben die vielfältigen Möglichkeiten von v-bind kennengelernt:
- Die Objekt-Klassensyntax schaltet Klassen abhängig von Bedingungen ein oder aus; die Array-Syntax kombiniert sie.
- Style-Binding verwendet Objekte (camelCase) oder Arrays von Objekten.
v-bind="obj"verteilt alle Attribute eines Objekts.:[name]="val"bindet ein dynamisch benanntes Attribut.
Häufig gestellte Fragen
Ist die Lektion „Dynamische und mehrere Bindings mit v-bind“ kostenlos?
Ja — der vollständige Text von „Dynamische und mehrere Bindings mit v-bind“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Vue Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Vue Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Dynamische und mehrere Bindings mit v-bind“?
Dynamische Attributnamen :[dynamicAttr], v-bind-Objektsyntax, mehrere Attribute gleichzeitig binden. Du übst Vue Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Vue Academy zu starten?
Keine Vorkenntnisse erforderlich. Vue Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Dynamische und mehrere Bindings mit v-bind“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Vue Academy-Lektion Code schreiben und ausführen?
Ja. Jede Vue Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- v-model: Interna der bidirektionalen Bindung
- v-on-Ereignismodifikatoren
- Dynamische und mehrere Bindings mit v-bind
- Benutzerdefinierte Direktiven schreiben