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
Was ist ein Index? Ein Index ist eine Datenstrukt...
In diesem Artikelbeispiel wird der spezifische Co...
Ich freue mich sehr, an dieser Folge der Kartoffe...
Als ich den Aufsatz zum ersten Mal verwendete, füh...
Routing-Konfigurationsbefehle unter Linux 1. Host...
Hallo zusammen, heute möchte ich Ihnen zeigen, wi...
Inhaltsverzeichnis 1. Übersicht über die logische...
MySQL verwendet Trigger, um das Zeilenlimit der T...
Apache Superset ist ein leistungsstarkes BI-Tool,...
Heute möchte ich mit Ihnen teilen, dass der Stand...
Die Methoden zur Installation von Nginx und mehre...
In diesem Artikelbeispiel wird der spezifische Co...
„Seiten-Screenshot“ ist eine Anforderung, die häu...
Vorwort Beim Sichern der Datenbank wird eine voll...
Um eine hohe Verfügbarkeit des Netzwerks zu gewäh...