Einfache Schritte zum Schreiben benutzerdefinierter Anweisungen in Vue3.0

Einfache Schritte zum Schreiben benutzerdefinierter Anweisungen in Vue3.0

Vorwort

Vue 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 Schritt

In 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 2

import 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 3

Schreiben 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;

Zusammenfassen

Dies 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:
  • Wissenszusammenfassung zu benutzerdefinierten Anweisungen (Direktiven) für Vue3.0
  • Details zu benutzerdefinierten Vue3-Anweisungen
  • Ein Artikel erklärt, wie Vue3-Anweisungen umgesetzt werden

<<:  Detailliertes Tutorial zur Installation des Tomcat9-Windows-Dienstes

>>:  Detaillierte Erklärung zur SQL-Injection - Sicherheit (Teil 2)

Artikel empfehlen

HTML+CSS zum Erstellen eines Dropdown-Menüs

1. Beispiel einer Dropdown-Liste Der Code lautet ...

So verkleinern Sie das Stammverzeichnis des XFS-Partitionsformats in Linux

Inhaltsverzeichnis Vorwort Systemumgebung Aktuell...

WeChat-Applet implementiert Suchfeldfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Praktische Optimierung des MySQL-Paging-Limits

Vorwort Wenn wir Abfrageanweisungen verwenden, mü...

CSS zum Erzielen eines Animationseffekts der Tik Tok-Abonnementschaltfläche

Ich habe mir vor einiger Zeit Tik Tok angesehen u...

Leitfaden zur effizienten Nutzung von MySQL-Indizes

Vorwort Ich glaube, die meisten Leute haben MySQL...

MySQL-Komplettabsturz: Detaillierte Erklärung der Abfragefilterbedingungen

Überblick In tatsächlichen Geschäftsszenarioanwen...

So implementieren Sie den Vue-Timer

In diesem Artikelbeispiel wird der spezifische Co...

Installation und Verwendung von Apache-Stresstest-Tools

1. Herunterladen Gehen Sie zur offiziellen Apache...

Beispielerklärung für Ausführungskontext und Ausführungsstapel in JavaScript

JavaScript - Prinzipienreihe Wenn wir in der tägl...

Vue realisiert einfachen Effekt des Lauflichts

In diesem Artikel wird der spezifische Code von V...