1. Grundlegende Ereignisbehandlung Mit // v-on-Direktive <div v-on:click='handleClick' /> //ODER <div @click='handleClick' /> 2. Senden Sie benutzerdefinierte Ereignisse an übergeordnete KomponentenEin häufiger Anwendungsfall in jedem Web-Framework besteht darin, dass untergeordnete Komponenten Ereignisse an ihre übergeordneten Komponenten senden können sollen. Dies entspricht auch dem Prinzip der bidirektionalen Datenbindung. Ein gängiges Beispiel ist das Senden von Daten von Je nachdem, ob wir In Standard exportieren { Methoden: { handleUpdate: () => { dies.$emit('update', 'Hallo Welt') } } }
Solange Sie Standard exportieren { Setup (Eigenschaften, Kontext) { const handleUpdate = () => { Kontext.emit('Update', 'Hallo Welt') } return { handleUpdate} } } Natürlich nutze ich in meinen Projekten oft Dekonstruktion: Standard exportieren { setup (eigenschaften, { emit }) { const handleUpdate = () => { emit('update', 'Hallo Welt') } return { handleUpdate} } } Perfekt! Unabhängig davon, ob wir <Hallo Welt @update='inputUpdated'/> Zunächst können wir Wenn in der Komponenten Die erste besteht darin, <HalloWelt @update='inputUpdated($event)'/> Die zweite Methode besteht darin, eine Methode zur Behandlung des Ereignisses zu verwenden, und der übergebene Wert wird automatisch als erster Parameter an unsere Methode übergeben. <Hallo Welt @update='inputUpdated'/> // ... Methoden: { inputUpdated: (Wert) => { console.log(Wert) // FUNKTIONIERT AUCH } } MausmodifikatorenHier ist eine Liste der wichtigsten DOM-Mausereignisse, die wir in der v-on-Direktive erfassen können: <div @mousedown='Ereignis verarbeiten' @mouseup='Ereignis verarbeiten' @click='Ereignis verarbeiten' @dblclick='Ereignis verarbeiten' @mousemove='Ereignis verarbeiten' @mouseover='Ereignis verarbeiten' @mousewheel='Ereignis verarbeiten' @mouseout='Ereignis verarbeiten' > Interagiere mit mir! </div> Für Klickereignisse können wir auch Mausereignismodifikatoren hinzufügen, um einzuschränken, welche Maustaste unser Ereignis auslöst. Es gibt drei: <!-- Dadurch wird nur die linke Maustaste ausgelöst--> <div @mousedown.left='handleLeftClick'> Links </div> 4. TastaturmodifikatorenEs gibt drei DOM-Tastaturereignisse, die wir abhören können: <Eingabe Typ='Text' Platzhalter='Geben Sie etwas ein' @keypress='handleKeyPressed' @keydown='keyDown-Handle' @keyup='handleKeyUp' /> Normalerweise möchten wir diese Ereignisse bei einer bestimmten Taste erkennen. Hierzu gibt es zwei Möglichkeiten.
<!-- Auch bei Loslassen der Eingabetaste auslösen --> <Eingabe Typ = "Text" Platzhalter='Geben Sie etwas ein' @keyup.enter='handleEnter' /> <!-- ODER --> <Eingabe Typ = "Text" Platzhalter='Geben Sie etwas ein' @keyup.13='handleEnter' /> 5. SystemmodifikatorenBei manchen Projekten möchten wir möglicherweise nur dann ein Ereignis auslösen, wenn der Benutzer eine Modifikatortaste gedrückt hält. Modifikatortasten sind wie Befehls- oder Umschalttasten. In Vue gibt es vier Systemmodifikatoren .
Dies ist nützlich zum Erstellen von Funktionen wie benutzerdefinierten Tastaturkürzeln in Ihren <!-- Benutzerdefinierte Tastenkombination, Yang verwendet Umschalt + 8, um eine Liste zu erstellen --> <Eingabe Typ='Text' Platzhalter='Geben Sie etwas ein' @keyup.shift.56='Liste erstellen' /> Aus der <!-- Benutzerdefinierte Tastenkombinationen, nur durch Drücken von Umschalt + 8 wird eine Liste erstellt--> <Eingabe Typ='Text' Platzhalter='Geben Sie etwas ein' @keyup.shift.56.exact='Liste erstellen' /> 6. Ereignismodifikatoren Wie bei allen <!-- Standardverhalten verhindern --> <form @submit.prevent> <!-- Hör auf zu sprudeln --> <form @submit.stop='submitForm'> <!-- Standardverhalten und Aufsteigen verhindern --> <form @submit.stop.prevent='submitForm'> <!-- Mehrfaches Auslösen von Ereignissen verhindern --> <div @close.once='handleClose'> Es gibt keine Möglichkeit, in Echtzeit zu wissen, welche Fehler nach der Bereitstellung des Codes vorhanden sein könnten. Um diese Fehler anschließend zu beheben, wurde viel Zeit mit dem Debuggen von Protokollen verbracht. Hier möchte ich ein nützliches Tool zur Fehlerüberwachung empfehlen: Fundebug. Dies ist das Ende dieses Artikels über den Vue Event Handling Guide von Vue3. Weitere relevante Inhalte zum Vue Event Handling Guide finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Erfahren Sie mehr über MySQL-Indizes
>>: MySQL-Serververbindung, Trennung und cmd-Bedienung
1. MySQL Workbench herunterladen Workbench ist ei...
Wenn es sich bei der Verwendung des Flex-Layouts ...
Dieser Artikel zeichnet das Installationstutorial...
Inhaltsverzeichnis 1. Ziehen Sie das MySQL-Image ...
Dieser Artikel zeichnet das Installations- und Ko...
Viele Freunde wollten schon immer wissen, wie man...
eins. Remote-Bereitstellung mit Tomcat 1.1 Aufget...
Vorwort Ich habe kürzlich etwas über MySQL-Indize...
Das META-Tag ist ein Hilfstag im Kopfbereich der ...
1. Scroll Snap ist eine unverzichtbare Fähigkeit ...
Was soll ich tun, wenn Linux nicht alle Befehle u...
Inhaltsverzeichnis 1 Element Offset-Serie 1.1 Off...
Wie in der Abbildung gezeigt: Tabellendaten Wie e...
Programmierer müssen sich viel mit MySQL befassen...
In diesem Artikel wird der spezifische Code des W...