Heim > Web-Frontend > View.js > Hauptteil

So verwenden Sie v-on:input zum Überwachen von Eingabeereignissen in Eingabefeldern in Vue

王林
Freigeben: 2023-06-11 10:21:14
Original
5675 Leute haben es durchsucht

Vue ist ein beliebtes JavaScript-Framework, das die Webentwicklung effizienter und einfacher macht. Unter diesen ist die Verwendung von v-on:input zum Überwachen von Eingabeereignissen in Eingabefeldern eine häufige Anforderung. In diesem Artikel wird detailliert beschrieben, wie Sie v-on:input zum Überwachen von Eingabeereignissen in Eingabefeldern in Vue verwenden.

1. v-on:input-Befehl

Der v-on:input-Befehl ist ein Befehl in Vue, der zur Überwachung der Eingabeereignisse des Eingabefelds verwendet wird. Er kann durch Überwachung der Eingabeereignisse von Elementen wie Eingabe, Textbereich und inhaltsbearbeitbar.

Die Verwendung der v-on:input-Direktive ist sehr einfach. Sie müssen lediglich das v-on:input-Attribut an das zu überwachende Element binden und dann die entsprechende Methode in der Vue-Instanz definieren.

Im folgenden Code definieren wir beispielsweise ein Eingabefeld und ein div-Element, das den Eingabeinhalt anzeigt. Verwenden Sie die Direktive v-on:input für das Eingabeelement, um eine Methode zu binden, die aufgerufen wird, wenn Inhalt in das Eingabefeld eingegeben wird, und um den Eingabeinhalt auf die Nachrichtenvariable in Daten zu aktualisieren. Im div-Element verwenden wir die {{}}-Interpolation, um die Nachrichtenvariable in den Daten darzustellen.

<div id="app">
  <input v-on:input="updateMessage">
  <div>{{message}}</div>
</div>

<script>
  var app = new Vue({
    el: '#app',
    data: {
      message: ''
    },
    methods: {
      updateMessage: function (event) {
        this.message = event.target.value
      }
    }
  })
</script>
Nach dem Login kopieren

2. Verwenden Sie die V-Model-Direktive, um den Code zu vereinfachen.

Obwohl die V-on:input-Direktive zum Überwachen von Eingabeereignissen im Eingabefeld verwendet werden kann, verwenden wir in der tatsächlichen Entwicklung normalerweise die V-Model-Direktive Vereinfachen Sie den Code.

Die V-Model-Direktive entspricht der gleichzeitigen Bindung einer v-on:input-Direktive und eines Wertattributs. Daher können wir den obigen Beispielcode implementieren, indem wir die V-Model-Direktive für das Eingabeelement verwenden.

<div id="app">
  <input v-model="message">
  <div>{{message}}</div>
</div>

<script>
  var app = new Vue({
    el: '#app',
    data: {
      message: ''
    }
  })
</script>
Nach dem Login kopieren

Nach der Verwendung der V-Model-Direktive müssen Sie die updateMessage-Methode nicht mehr in Methoden definieren, um Daten zu aktualisieren. Vue aktualisiert den Wert im Eingabefeld automatisch auf die Nachrichtenvariable in Daten.

3. Überwachen Sie andere Eingabeereignisse

Zusätzlich zu Eingabeereignissen bietet Vue auch andere Eingabeereignisse zur Überwachung, wie z. B. Änderung, Tastendruck, Tastendruck usw. Wir können den entsprechenden Ereignisnamen übergeben, wenn wir die v-on:input-Direktive verwenden, um das zu überwachende Ereignis anzugeben.

Im folgenden Code hören wir beispielsweise auf das Änderungsereignis eines Textbereichselements und das Ereignis wird ausgelöst, wenn der Benutzer die Eingabe abschließt und das Element verlässt. In der Vue-Instanzmethode ermitteln wir anhand des durch event.target.value dargestellten Werts, ob der vom Benutzer eingegebene Inhalt unseren Anforderungen entspricht.

<div id="app">
  <textarea v-on:change="checkInput"></textarea>
</div>

<script>
  var app = new Vue({
    el: '#app',
    methods: {
      checkInput: function (event) {
        if (event.target.value === '') {
          alert('输入内容不能为空!')
        } else {
          alert('输入内容为:' + event.target.value)
        }
      }
    }
  })
</script>
Nach dem Login kopieren

4. Mit der v-on:input-Direktive in Vue können wir die Funktion der Überwachung von Eingabeereignissen im Eingabefeld problemlos implementieren. Gleichzeitig können wir auch die v-model-Direktive verwenden, um den Code zu vereinfachen . Neben Eingabeereignissen bietet Vue auch eine Vielzahl von Eingabeereignissen zur Überwachung von Benutzereingaben, die je nach Bedarf ausgewählt werden können. Ich glaube, dass Sie, sobald Sie diese Fähigkeiten beherrschen, die Vue-Entwicklungsarbeit effizienter abschließen können.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie v-on:input zum Überwachen von Eingabeereignissen in Eingabefeldern in Vue. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage