Heim > Web-Frontend > View.js > Hauptteil

So binden Sie Ereignisse an Tags in Vue

下次还敢
Freigeben: 2024-05-07 11:57:16
Original
1157 Leute haben es durchsucht

In Vue.js können Sie Ereignis-Listener über die v-on-Direktive an Tags binden. Die Syntax lautet v-on:<event-name>="handler". Sie unterstützt die Angabe von Ereignisnamen, Ereignismodifikatoren und dynamischen Ereignissen Namen.

So binden Sie Ereignisse an Tags in Vue

Tag-Bindungsereignisse in Vue.js

In Vue.js können Sie Ereignis-Listener über die v-on-Direktive an HTML-Tags binden. Die Syntax der v-on-Direktive lautet: v-on 指令为 HTML 标签绑定事件侦听器。v-on 指令的语法为:

<code>v-on:<event-name>="handler"</code>
Nach dem Login kopieren

其中:

  • <event-name> 是要绑定的事件名称,如 clickhoverkeydown
  • handler 是一个方法,当事件触发时将会被调用。

绑定特定事件

以下是如何绑定特定事件:

<code class="html"><button v-on:click="handleClick">按钮</button></code>
Nach dem Login kopieren

当用户点击按钮时,handleClick 方法将会被调用。

绑定事件修饰符

Vue.js 提供了事件修饰符,用于修改事件行为:

  • .stop:阻止事件冒泡。
  • .prevent:阻止浏览器的默认行为。
  • .capture:在捕获阶段而不是冒泡阶段侦听事件。
  • .self:仅在事件目标与绑定元素相同时触发。
  • .once:仅触发一次事件。

绑定多个事件

可以通过逗号分隔多个事件名称来绑定多个事件:

<code class="html"><input v-on:keyup.enter="submitForm"></code>
Nach dem Login kopieren

这将在用户按 Enter 键时提交表单。

绑定动态事件名称

可以通过变量或表达式来动态绑定事件名称:

<code class="html"><button v-on:[eventName]="handler">按钮</button></code>
Nach dem Login kopieren

其中 eventName

<code class="html"><script>
export default {
  data() {
    return {
      eventName: 'click'
    }
  }
}
</script></code>
Nach dem Login kopieren
wobei:

  • <event-name> der Name des stattfindenden Ereignisses ist gebunden, wie etwa click, hover oder keydown.
  • handler ist eine Methode, die aufgerufen wird, wenn das Ereignis ausgelöst wird.
🎜Spezifische Ereignisse binden🎜🎜🎜So binden Sie bestimmte Ereignisse:🎜
<code class="html"><template>
  <button v-on:[eventName]="handler">按钮</button>
</template></code>
Nach dem Login kopieren
🎜Wenn der Benutzer auf die Schaltfläche klickt, wird die Methode handleClick aufgerufen. 🎜🎜🎜Binde Ereignismodifikatoren🎜🎜🎜Vue.js bietet Ereignismodifikatoren zum Ändern des Ereignisverhaltens: 🎜
  • .stop: verhindert das Sprudeln von Ereignissen.
  • .prevent: Verhindert das Standardverhalten des Browsers.
  • .capture: Achten Sie auf Ereignisse in der Erfassungsphase statt in der Bubbling-Phase.
  • .self: Wird nur ausgelöst, wenn das Ereignisziel mit dem gebundenen Element übereinstimmt.
  • .once: Das Ereignis wird nur einmal ausgelöst.
🎜🎜Mehrere Ereignisse binden🎜🎜🎜Sie können mehrere Ereignisse binden, indem Sie mehrere Ereignisnamen durch Kommas trennen: 🎜rrreee🎜Dadurch wird das Formular gesendet, wenn der Benutzer die Eingabetaste drückt. 🎜🎜🎜Dynamischen Ereignisnamen binden🎜🎜🎜Der Ereignisname kann dynamisch über Variablen oder Ausdrücke gebunden werden: 🎜rrreee🎜wobei eventName ein dynamischer Wert sein kann, wie zum Beispiel: 🎜rrreeerrreee🎜Das wird sein button ist an das durch eventName angegebene Ereignis gebunden. 🎜

Das obige ist der detaillierte Inhalt vonSo binden Sie Ereignisse an Tags 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