VorwortVue bietet eine Fülle integrierter Anweisungen, wie z. B. v-if, v-bind, v-on ... Darüber hinaus können wir Anweisungen auch über Vue.directive({}) oder direktive:{} definieren. Bevor wir mit dem Lernen beginnen, sollten wir die Anwendungsszenarien benutzerdefinierter Anweisungen verstehen. Die Entwicklung einer Funktion dient der Lösung spezifischer Probleme. Durch benutzerdefinierte Anweisungen können wir mehr Low-Level-Operationen am DOM durchführen, was uns nicht nur Ideen zur schnellen Problemlösung in einigen Szenarien liefert, sondern uns auch ein tieferes Verständnis des zugrunde liegenden Vue ermöglicht. erster SchrittIn main.js Der Ordner, der dem Lebenslauf unter src entspricht importiere Direktiven von "@/Directives/index"; // Benutzerdefinierte Direktive (@ steht für src) const app = erstelleApp(App); app.use(Richtlinien); app.mount("#app"); Schritt 2import copy from "./copy"; // Importieren Sie die erforderlichen Anweisungen const directivesList = { kopieren // mounten}; const-Direktiven = { installieren: Funktion (App) { Object.keys(direktivenListe).forEach((Schlüssel) => { app.directive(Schlüssel, Direktivenliste[Schlüssel]); // registrieren }); } }; exportiere Standardanweisungen; // wirft Schritt 3Schreiben Sie unseren Direktivinhalt in copy.js. Vue2 und Vue3 ändern nur einige Lebenszyklusfunktionen. importiere { ElMessage } von "element-plus"; const Kopie = { montiert (el, { Wert }) { el.$wert = Wert; el.handler = () => { wenn (!el.$wert) { // Wenn der Wert leer ist, geben Sie eine Eingabeaufforderung aus. ElMessage.warning({ Nachricht: "Hallo, der kopierte Wert darf nicht leer sein.", Typ: „Warnung“ }); zurückkehren; } wenn (Fenster.ZwischenablageDaten) { window.clipboardData.setData("Text", el.$Wert); } anders { (Funktion (Inhalt) { dokument.oncopy = Funktion (e) { e.clipboardData.setData("Text", Inhalt); e.preventDefault(); Dokument.oncopy = null; }; })(el.$wert); document.execCommand("Kopieren"); } ElMessage.success("Kopieren erfolgreich"); }; // Klickereignis binden el.addEventListener("click", el.handler); }, vorUpdate (el, { Wert }) { el.$wert = Wert; }, nicht montiert (el) { el.removeEventListener("klicken", el.handler); } }; Standardkopie exportieren; ZusammenfassenDies ist das Ende dieses Artikels zum Schreiben benutzerdefinierter Anweisungen für Vue3.0. Weitere relevante benutzerdefinierte Anweisungen für Vue3.0 finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Detailliertes Tutorial zur Installation des Tomcat9-Windows-Dienstes
>>: Detaillierte Erklärung zur SQL-Injection - Sicherheit (Teil 2)
1. RTMP Das RTMP-Streaming-Protokoll ist ein von ...
Ich habe kürzlich Dreamweaver verwendet, um eine P...
Inhaltsverzeichnis Vorwort: 1. Standardwertbezoge...
Inhaltsverzeichnis 1. Die Rolle des Index 2. Erst...
Ich habe vor Kurzem Kafka gelernt. Als ich mich d...
Physisch gesehen besteht eine InnoDB-Tabelle aus ...
Wir müssen zunächst die Luftqualitätsdaten mit de...
Inhaltsverzeichnis 1. charAt Grammatik Parameter ...
Vorwort Für die Berechtigungen von Dateien oder V...
1. Installieren Sie zabbix-agent auf web01 Zabbix...
Ich glaube, jeder kennt den Papierkorb, da er bei...
Experimentelle Umgebung: Physische Maschine Windo...
Inhaltsverzeichnis 1. Zeitüberwachung 2. Ereignis...
Nach der Installation von CentOS 8 wird beim Neus...
Finden Sie das Problem Wenn wir den Inhalt in ein...