Suche…


Einführung

Es gibt einige häufig verwendete Vorgänge wie event.preventDefault() oder event.stopPropagation() in Event- event.stopPropagation() . Obwohl dies innerhalb von Methoden problemlos möglich ist, wäre es besser, wenn es sich bei den Methoden um reine Datenlogik handeln kann, anstatt sich mit DOM-Ereignisdetails zu befassen.

Event Modifiers

Vue stellt Ereignismodifizierer für v-on bereit, indem Direktive-Postfixes aufgerufen werden, die durch einen Punkt gekennzeichnet sind.

  • .stop
  • .prevent
  • .capture
  • .self
  • .once

Zum Beispiel:

<!-- the click event's propagation will be stopped -->
<a v-on:click.stop="doThis"></a>

<!-- the submit event will no longer reload the page -->
<form v-on:submit.prevent="onSubmit"></form>

<!-- use capture mode when adding the event listener -->
<div v-on:click.capture="doThis">...</div>

<!-- only trigger handler if event.target is the element itself -->
<!-- i.e. not from a child element -->
<div v-on:click.self="doThat">...</div>

Schlüsselmodifikatoren

Beim Abhören von Tastaturereignissen müssen wir häufig nach gängigen Tastencodes suchen. Das Erinnern an alle keyCodes ist umständlich, daher bietet Vue Aliasnamen für die am häufigsten verwendeten Schlüssel:

  • .enter
  • .tab
  • .delete (erfasst die Tasten "Löschen" und "Rücktaste")
  • .esc
  • .space
  • .up
  • .down
  • .left
  • .right

Zum Beispiel:

<input v-on:keyup.enter="submit">

Eingangsmodifikatoren

  • .trim

Wenn Sie Benutzereingaben automatisch getrimmt werden möchten, können Sie den hinzufügen trim Modifikator zu Ihrem v-model verwaltet Eingänge:

<input v-model.trim="msg">
  • .number

Wenn Sie möchten, dass die Benutzereingabe automatisch als Zahl typisiert wird, können Sie wie folgt vorgehen:

<input v-model.number="age" type="number">
  • .lazy

Im Allgemeinen synchronisiert v-model die Eingabe mit den Daten nach jedem Eingabeereignis. Sie können jedoch den Modifikator " lazy hinzufügen, statt nach Änderungsereignissen zu synchronisieren:

<input v-model.lazy="msg" >


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow