Benutzerdefinierte Vue-Komponenten verwenden Ereignismodifikatoren, um auf den Pit-Rekord zu treten

Benutzerdefinierte Vue-Komponenten verwenden Ereignismodifikatoren, um auf den Pit-Rekord zu treten

Vorwort

Als ich heute eine selbstgeschriebene Komponente verwendete, stieß ich plötzlich auf ein lange vermisstes Blasenereignis. Ich dachte daran, Vues eigenen Ereignismodifikator (.stop) zu verwenden. Ich dachte, ich könnte das Blasenproblem lösen, aber ich stieß auf dieses Problem.

Bildbeschreibung hier einfügen

Viele Fragezeichen in Ihrem Kopf? ? ? ? Was zur Hölle ist das? Ich habe es gemäß der Vue-Dokumentation geschrieben (Blut erbrechen)

Also machte ich mich auf die Suche nach einer Lösung des Problems.

Routinemäßige Programmiervorgänge:

Öffnen Sie den Browser und suchen Sie auf Baidu/Google. Ich habe festgestellt, dass es viele Dinge gibt, aber keines davon kann mein Problem lösen. Ich habe keine andere Wahl, als in die Vue-Dokumentation zu schauen! ! ! !
Ich habe die Vue-Dokumentation mindestens Dutzende Male gelesen und dachte, ich hätte nichts übersehen. Ich war mir sicher, dass die Vue-Dokumentation keine Antwort auf dieses Problem enthielt. Ich habe intensiv gesucht und bin hierher gekommen

Bildbeschreibung hier einfügen

Äh? Dieses event.stopPropagation()? ? ?

Plötzlich kam mir eine Idee! ! ! !

Bildbeschreibung hier einfügen

Da event.stopPropagation() ausgelöst werden kann, kann ich das Ereignis übergeben und das Problem kann gelöst werden. Tun Sie es einfach! !

Beginnen Sie mit der Amateurcode -Änderung

Bildbeschreibung hier einfügen

Verwenden Sie benutzerdefinierte Komponenten wie folgt:

Bildbeschreibung hier einfügen

Schauen wir uns die Konsolenausgabe an

Bildbeschreibung hier einfügen

Das ist es! ! ! ! ! Aber warum wird es zweimal ausgegeben? ? ? ? Ich dachte, ich könnte es einfach lösen, aber dann erwachte eine seltsame Neugier in mir.

Beginnen Sie die Reise, um den Fehler zu finden, der zweimal ausgelöst wurde

Ich habe versucht, den Modifikator .once hinzuzufügen, aber es hat nicht funktioniert. Ich habe noch ein paar Mal geklickt und festgestellt, dass er zweimal ausgelöst wurde.

Bildbeschreibung hier einfügen

So seltsam! Was zur Hölle ist das! ! ! !

Beim weiteren Versuch, den Vue-Ereignismodifikator .once zu verwenden, wurde die folgende Ausgabe angezeigt

Bildbeschreibung hier einfügen

Es kann zwar nur einmal ausgelöst werden, aber warum wird beim ersten Mal zweimal gedruckt? ! ! (schwach)

Das Problem wurde nicht vollständig gelöst. Suchen Sie weiter. . . .

Überprüfen Sie den Druckzeitstempel (timeStamp), sie werden alle gleichzeitig ausgelöst, das ist nicht einfach

Weiter mit Ihrem Browser suchen

Mir kam die Inspiration: Wie wäre es, mit „setTimeout“ zu erzwingen, dass es nur einmal ausgelöst wird?

Codetransformation starten

Bildbeschreibung hier einfügen

Okay, schauen wir uns die Wirkung an

Bildbeschreibung hier einfügen

Erfolg! ! ! ! Alle Schwierigkeiten auf dem Weg wurden gelöst! ! !

Zusammenfassen

Dies ist das Ende dieses Artikels über benutzerdefinierte Vue-Komponenten mit Ereignismodifikatoren. Weitere relevante Inhalte zu Vue mit Ereignismodifikatoren finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Ereignismodifikatoren (Stil) und Vorlagen in Vue5
  • Detaillierte Erklärung der Vue-Ereignisbehandlung und Ereignismodifikatoren
  • Vue-Doppelklickereignis 2.0-Ereignisüberwachung (Klick-Doppelklick-Mausereignis) und Ereignismodifikatoroperation
  • Detaillierte Erläuterung der nativen und Self-Beispiele für Vue-Ereignismodifizierer
  • Tastaturereignisse im Vue-Framework, Tastenwertmodifizierer, bidirektionale Datenbindung
  • Tutorial zur Verwendung von Vue.js-Ereignismodifikatoren
  • Ereignismodifikatoren in Vue: einmal, verhindern, stoppen, erfassen, selbst, passiv

<<:  8 Möglichkeiten zum manuellen und automatischen Sichern Ihrer MySQL-Datenbank

>>:  Führen Sie die folgenden Schritte aus, damit Docker Images abrufen kann

Artikel empfehlen

CSS löst das Problem der Front-End-Bildverformung perfekt

Ich habe in der Toutiao IT School einen Artikel g...

Element-Beispielcode zum Implementieren dynamischer Tabellen

Inhaltsverzeichnis 【Code-Hintergrund】 【Code-Imple...

Natives JS zur Implementierung des Spiels 2048

2048 Minispiel, zu Ihrer Information, der spezifi...

Detaillierte Erklärung der Anzeigeeigenschaft im CSS-Beschriftungsmodus

Der Code sieht folgendermaßen aus: <!DOCTYPE h...

Fallstudie zum Löschen und Neuinstallieren eines Mac-Knotens

Mac-Knoten löschen und neu installieren löschen K...

Einführung und Verwendung des Javascript-Generators

Was ist ein Generator? Ein Generator ist ein Code...

So verwenden Sie Shell-Skripte in Node

Hintergrund Während der Entwicklung benötigen wir...

Verschiedene korrekte Haltungen zur Verwendung von Umgebungsvariablen in Webpack

Inhaltsverzeichnis Schreiben Sie vor Geschäftscod...

Tutorial zur Nginx-Standortkonfiguration von Grund auf

Grundlagen Die Reihenfolge der Standortübereinsti...

JavaScript implementiert einfache Datumseffekte

Der spezifische Code der JavaScript-Datumseffekte...

Diskussion über die Möglichkeit zum Öffnen von Website-Hyperlinks

Ein neues Fenster wird geöffnet. Vorteile: Wenn d...

Vue3 (Teil 2) Integration von Ant Design Vue

Inhaltsverzeichnis 1. Integrieren Sie Ant Design ...

Detaillierte Erklärung zur Verwendung von Join zur Optimierung von SQL in MySQL

0. Bereiten Sie relevante Tabellen für die folgen...

50 wunderschöne FLASH-Website-Designbeispiele

Mit Flash konnten Designer und Entwickler umfangr...