Ich lerne Vue mit einem Online-Kurs und der Kursleiter gab mir eine Übung, um einen Eingabetext mit einem Standardwert zu erstellen. Ich habe es mit v-model abgeschlossen, aber der Kursleiter hat v-bind: value gewählt und ich verstehe nicht warum.
Kann mir jemand eine einfache Erklärung über den Unterschied zwischen diesen beiden geben und wann es besser ist, jeden einzelnen zu verwenden?
<div v-bind:class="{ active: isActive }"></div>
- Sie können das HTML-Attribut nicht mit dem Modell binden, Sie sollten die v-bind
Direktive verwenden. Für die Elemente des Formulars sollten Sie die v-model
Direktive verwenden - "Sie wählt automatisch den richtigen Weg aus, um das Element basierend auf dem Eingabetyp zu aktualisieren."
data
und props
...
v-model
wird hauptsächlich für Eingabe- und Formulargebote verwendet. Verwenden Sie es daher, wenn Sie mit verschiedenen Eingabetypen arbeiten.v-bind
Mit der Direktive können Sie einen dynamischen Wert erzeugen, indem Sie einen JS-Ausdruck eingeben, der in den meisten Fällen von den Daten aus dem Datenmodell abhängt. Stellen Sie sich also v-bind als Direktive vor, die Sie verwenden sollten, wenn Sie sich mit einigen dynamischen Dingen befassen möchten.