1 Minute Vue implementiert Rechtsklickmenü

1 Minute Vue implementiert Rechtsklickmenü

Erfüllen Sie Anforderungen effizient und vermeiden Sie, das Rad neu zu erfinden. Was ich heute mit Ihnen teilen möchte, ist, wie Sie das Rechtsklickmenü in kürzester Zeit implementieren. Die Methode ist auch sehr einfach, ein Plug-In kann dies ohne weiteres tun, hier ist das Effektbild:

Rendern

Installieren

npm installiere vue-contextmenujs

oder

Garn fügt Vue-Kontextmenüs hinzu

verwenden

Kontextmenü aus „vue-contextmenujs“ importieren
Vue.use(Kontextmenü);

Code-Implementierung

Nehmen Sie das Element-UI-Symbol als Beispiel, um das Rechtsklickmenü zu implementieren. Das Symbol wird als <i class="icon"></i> gerendert. Der Code lautet wie folgt:

<Vorlage>
  <div style="width:100vw;height:100vh" @contextmenu.prevent="onContextmenu"></div>
</Vorlage>

<Skript>
Vue von „vue“ importieren
Kontextmenü aus „vue-contextmenujs“ importieren
Vue.use(Kontextmenü);
Standard exportieren {
  Methoden: {
    onContextmenu(Ereignis) {
      dies.$contextmenu({
        Artikel: [
          {
            Bezeichnung: "Rückkehr (B)",
            bei Klick: () => {
              this.message = "Zurück (B)";
              console.log("return(B)");
            }
          },
          { label: "Vorwärts(F)", deaktiviert: true },
          { label: "Neu laden (R)", divided: true, icon: "el-icon-refresh" },
          { label: "Speichern unter (A)...." },
          { label: "Drucken (P)...", icon: "el-icon-printer" },
          { label: "Projektion (C)...", divided: true },
          {
            Bezeichnung: „Webübersetzung verwenden (T)“,
            geteilt: wahr,
            minBreite: 0,
            untergeordnete Elemente: [{ label: "In vereinfachtes Chinesisch übersetzen" }, { label: "In traditionelles Chinesisch übersetzen" }]
          },
          {
            Bezeichnung: „Webseite erfassen (R)“,
            minBreite: 0,
            Kinder: [
              {
                Beschriftung: „Visualisierungsbereich ausschneiden“,
                bei Klick: () => {
                  this.message = "Visualisierungsbereich erfassen";
                  console.log("Intercept-Visualisierungsbereich");
                }
              },
              { label: "Vollbild erfassen" }
            ]
          },
          { label: "Quellcode der Seite anzeigen (V)", icon: "el-icon-view" },
          { label: "Prüfen(N)" }
        ],
        event, // Informationen zum Mausereignis customClass: "custom-class", // Benutzerdefinierte Menüklasse
        zIndex: 3, // Menüstil z-index
        minWidth: 230 // Minimale Breite des Hauptmenüs });
      gibt false zurück;
    }
  }
};
</Skript>

Die Menüoptionen befinden sich alle im Element-Array und können nach Bedarf konfiguriert werden. Klicken Sie jetzt auf die rechte Schaltfläche und das Menü-Popup-Fenster wird wie von Zauberhand angezeigt. Ist das nicht ganz einfach?

Benutzerdefinierte Stile

Öffnen Sie die Konsole und zeigen Sie die Elemente an, um die Klassennamen des Menüs anzuzeigen. Die äußerste Klasse ist der durch das oben stehende Attribut „customClass“ festgelegte Wert und der Stil kann nach Bedarf angepasst werden.

<Stil>
.custom-class .menu_item__available:hover,
.benutzerdefinierte Klasse .menu_item_expand {
  Hintergrund: #ffecf2 !wichtig;
  Farbe: #ff4050 !wichtig;
}
</Stil>

Zusammenfassen

Das Obige ist die grundlegende Verwendungsmethode. Sie spart viel Zeit im Vergleich zum Selbstverpacken. Beachten Sie, dass das Menü automatisch zerstört wird, wenn Sie die linke Taste drücken oder das Rad drehen. Sie können auch this.$contextmenu.destroy() aufrufen, um es in anderen Szenarien zu zerstören. Im Folgenden sind die Konfigurationsparameter des Plugins aufgeführt:

MenuOptions-Menüeigenschaften

Eigenschaften der Option „MenuItemOptions“

Dies ist das Ende dieses Artikels über die Implementierung des Rechtsklickmenüs mit Vue in 1 Minute. Weitere relevante Inhalte zum Rechtsklickmenü von Vue finden Sie in den vorherigen Artikeln von 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:
  • Benutzerdefiniertes Rechtsklickmenü-Plugin in Vue
  • Native Vue-Methode zum Anpassen des Rechtsklickmenüs
  • Vue implementiert die Rechtsklick-Menüleiste
  • Vue implementiert ein benutzerdefiniertes globales Rechtsklickmenü
  • Einfache Kapselung des Vue-Rechtsklickmenüs
  • Vollständiges Beispiel zum Hinzufügen eines benutzerdefinierten Rechtsklickmenüs zu Vue
  • So passen Sie das Rechtsklickmenü in Vue an
  • Native Vue implementiert die Rechtsklick-Menükomponentenfunktion
  • Methode zum Implementieren des Rechtsklickmenüs in der Tabellenkomponentenzeile in Vue (basierend auf Vue + AntDesign)
  • Vue el-table implementiert Rechtsklick-Menüfunktion

<<:  Vorgänge der Kommunikation zwischen Docker-Containern und der externen Netzwerkkommunikation

>>:  Implementierungscode für die adaptive IFrame-Größe

Artikel empfehlen

Verschiedene Arten von MySQL-Indizes

Was ist ein Index? Ein Index ist eine Datenstrukt...

Einige Fragen zu Hyperlinks

Ich freue mich sehr, an dieser Folge der Kartoffe...

Lösung für das Problem der Werteübergabe zwischen HTML-Seiten

Als ich den Aufsatz zum ersten Mal verwendete, füh...

CSS implementiert den Texteingabefeldstil von Google Material Design (empfohlen)

Hallo zusammen, heute möchte ich Ihnen zeigen, wi...

Analysieren Sie, wie eine SQL-Abfrageanweisung in MySQL ausgeführt wird

Inhaltsverzeichnis 1. Übersicht über die logische...

Zwei Möglichkeiten zur Visualisierung von ClickHouse-Daten mit Apache Superset

Apache Superset ist ein leistungsstarkes BI-Tool,...

So konfigurieren Sie mehrere Tomcats mit Nginx-Lastausgleich unter Linux

Die Methoden zur Installation von Nginx und mehre...

VUE implementiert Token-Anmeldeüberprüfung

In diesem Artikelbeispiel wird der spezifische Co...

So implementieren Sie die Seiten-Screenshot-Funktion in JS

„Seiten-Screenshot“ ist eine Anforderung, die häu...