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

Grundlegende Konzepte und allgemeine Methoden des Map-Mappings in ECMAScript6

Inhaltsverzeichnis Was ist eine Zuordnung? Unters...

Detaillierte Erklärung gängiger Befehle im Docker-Repository

Einloggen Docker-Anmeldung Schließen Sie die Regi...

Grundsätze für die Bereitstellung und Konfiguration mehrerer Tomcat-Instanzen

1. Schalten Sie die Firewall aus und übertragen S...

CSS zum Erzielen des Bildschwebens mit der Maus-Falteffekts

CSS zum Erzielen des Bildschwebens mit der Maus-F...

Einführung in die Containerfunktion of() in der Linux-Kernel-Programmierung

Vorwort Bei der Linux-Kernel-Programmierung werde...

So richten Sie einen URL-Link im Nginx-Server ein

Websites mit einer Architektur wie LNMP werden im...

JS-Interviewfrage: Kann forEach aus der Schleife aussteigen?

Als mir diese Frage gestellt wurde, war ich unwis...

So migrieren Sie den MySQL-Speicherort auf eine neue Festplatte

1. Bereiten Sie eine neue Festplatte vor und form...

Docker installiert und führt den RabbitMQ-Beispielcode aus

Ziehen Sie das Bild: [mall@VM_0_7_centos ~]$ sudo...

Was ist ein MySQL-Tablespace?

Das Thema, das ich heute mit Ihnen teilen möchte,...