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
In diesem Artikel finden Sie eine Sammlung von Ja...
Dieser Artikel beschreibt Ihnen, wie Sie MySQL 8....
Vorwort Das Miniprogramm verfügt über eine sehr p...
Vorwort In diesem Artikel wird hauptsächlich erlä...
Dieser Artikel stellt hauptsächlich die Analyse d...
Karussell-Animationen können das Erscheinungsbild...
1. Installieren Sie Abhängigkeitspakete yum -y in...
Normalerweise besteht das Ziel beim Erstellen ein...
Inhaltsverzeichnis Vorwort 1. Binärer Baum 1.1. D...
1. Ubuntu Server 18.04.5 LTS-Systeminstallation U...
Laden Sie MySQL-8.0.23 herunter Klicken Sie zum H...
HTML-Teil Code kopieren Der Code lautet wie folgt:...
Erstellen Sie eine Animation der acht Planeten de...
1. Stoppen Sie zuerst den Datenbankserver Dienst ...
Inhaltsverzeichnis 1. Theorie SERIALISIERBAR WIED...