Die korrekte Antwort auf die Frage ist die Direktive v-on
in Vue.js. Diese Direktive wird verwendet, um Event-Listener in Vue.js an HTML-Elemente zu binden. Damit können Sie auf Benutzereingaben wie Klicks oder Tastaturereignisse reagieren.
Die v-on
Direktive ist eine von Vue.js eingebaute Direktive. Mit ihr können Sie Event-Listener direkt in Ihrem Template deklarieren. Sie macht es einfach, auf Benutzereingaben zu reagieren, indem sie Ihre Funktionen oder Methoden automatisch an das entsprechende DOM-Event bindet.
So könnte man beispielsweise einen Klick-Event-Listener an einen Button binden:
<button v-on:click="myMethod">Klicken Sie mich</button>
In diesem Beispiel wird die Funktion myMethod
ausgeführt, wenn der Button angeklickt wird.
Die Bedeutung der Direktive v-on
wird noch deutlicher, wenn wir sie in einem realen Kontext betrachten. Nehmen wir an, wir haben eine To-Do-Liste und wir möchten ein neues Element zur Liste hinzufügen, sobald der Benutzer auf einen Button klickt:
<div id="app">
<input v-model="newTask" placeholder="Neue Aufgabe hinzufügen">
<button v-on:click="addTask">Hinzufügen</button>
<ul>
<li v-for="task in tasks">{{ task }}</li>
</ul>
</div>
<script>
new Vue({
el: '#app',
data: {
newTask: '',
tasks: []
},
methods: {
addTask() {
this.tasks.push(this.newTask);
this.newTask = '';
}
}
})
</script>
In diesem Beispiel bindet die v-on
-Direktive den Klick-Event des Buttons an die Methode addTask
. Diese Methode fügt das im Textfeld eingegebene Element zur tasks
-Liste hinzu.
Während die v-on
-Direktive für Event-Listener sehr nützlich ist, bietet Vue.js auch eine Kurzform, um den Code sauberer und lesbarer zu halten. Statt v-on:click
können Sie einfach @click
schreiben:
<button @click="myMethod">Klicken Sie mich</button>
Dies ist eine nützliche Technik, um den Code sauberer und lesbarer zu gestalten.
Zusammenfassend lässt sich sagen, dass die v-on
-Direktive in Vue.js ein mächtiges Werkzeug ist, um auf Benutzereingaben zu reagieren und interaktive Benutzeroberflächen zu erstellen. Es ermöglicht eine klare und direkte Kommunikation zwischen Ihrem Vue-Code und den Benutzerinteraktionen im DOM.