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

Schreiben Sie einen formellen Blog mit XHTML CSS

Der vollständige Name von Blog sollte Weblog sein,...

Beschreiben Sie kurz die MySQL InnoDB-Speicher-Engine

Vorwort: Die Speicher-Engine ist der Kern der Dat...

So finden Sie identische Dateien in Linux

Während der Nutzung des Computers entsteht im Sys...

Beispielcode, der gängige Grafikeffekte in CSS-Stilen zeigt

Lassen Sie mich kurz einige gängige Grundgrafiken...

Beispiel für die Anpassung des Stils des Auswahlfelds für Formulardateien

Code kopieren Der Code lautet wie folgt: <!DOC...

MySQL zeigt ein einfaches Operationsbeispiel

Dieser Artikel beschreibt den MySQL-Show-Vorgang ...

So fügen Sie Spalten in einer MySQL-Datenbank hinzu, löschen und ändern sie

Dieser Artikel beschreibt anhand eines Beispiels,...