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 Installierennpm 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:
|
<<: Vorgänge der Kommunikation zwischen Docker-Containern und der externen Netzwerkkommunikation
>>: Implementierungscode für die adaptive IFrame-Größe
Der vollständige Name von Blog sollte Weblog sein,...
Vorwort: Die Speicher-Engine ist der Kern der Dat...
Während der Nutzung des Computers entsteht im Sys...
1. Verwenden Sie absolute Positionierung und Ränd...
In diesem Artikel wird beschrieben, wie Sie Docke...
Inhaltsverzeichnis 1. Verwenden Sie die UUID-Funk...
Lassen Sie mich kurz einige gängige Grundgrafiken...
Unterschied zwischen HTML und XHTML 1. XHTML-Elem...
Code kopieren Der Code lautet wie folgt: <div ...
Vorwort Ich hatte kürzlich bei der Arbeit einige ...
Code kopieren Der Code lautet wie folgt: <!DOC...
Dieser Artikel beschreibt den MySQL-Show-Vorgang ...
Dieser Artikel beschreibt anhand eines Beispiels,...
Wie unten dargestellt: Aktualisiere Tabelle1 als ...
Ich bin auf ein Problem gestoßen. Wenn beim Teste...