KAPITEL 8
Event-Handling
Mit der Direktive v-on kann Vue auf DOM-Events reagieren:
<div id="app">
<button v-on:click="counter += 1">Add 1</button>
<p>Button clicks: {{ counter }}</p>
</div>
var vm = new Vue({
el: '#app',
data: {
counter: 0
}
})
Dieses Beispiel erzeugt einen Button, dessen Zähler bei jedem Klick um den Wert 1 erhöht wird. Dazu wird die Direktive v-on zusammen mit dem Namen des gewünschten Events als Argument verwendet. Als Wert wird der JavaScript-Ausdruck counter += 1 definiert.
Natürlich können bei v-on anstelle von JavaScript-Ausdrücken auch Funktionsnamen übergeben werden:
<div id="app">
<button v-on:click="greet">Greet</button>
</div>
var vm = new Vue({
el: '#app',
methods: {
greet: function (event) {
if (event) {
alert(event.target.tagName) ...
Get Vue.js kurz & gut now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.