Vue.js verwendet Element-ui, um das Navigationsmenü zu implementieren

Vue.js verwendet Element-ui, um das Navigationsmenü zu implementieren

In diesem Artikel wird der spezifische Code zur Implementierung des Navigationsmenüs in vue.js mithilfe von Element-ui zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt

Der Grund dafür, dass ich dies schreibe, ist, dass das Element beim Schreiben dieser Funktion nur einen Effekt hatte, die Funktion jedoch nicht realisiert wurde und ich damals verwirrt war.

Stellen wir das Bild an die erste Stelle

Ich werde zunächst die allgemeine Implementierungsidee erläutern, da der folgende Codeausschnitt sonst verwirrend ist. Die eingekreisten linken und rechten Teile sind die Elemente, die kopiert werden können, und die rechten Teile sind die Unterkomponenten, die springen.

Erstellen Sie zunächst eine Vue-Datei für das Navigationsmenü. Diese Datei importiert jedoch nur Komponenten. Der Container-Layout-Container wird verwendet, um die linken und rechten Teile zu implementieren. Die Komponenten des Navigationsmenüs werden links im el-aside-Tag platziert, und <router-view></router-view> wird rechts im el-main-Tag geschrieben, um den Routensprung zu implementieren.

Ich habe die Navigationsmenüdatei Elnav.vue genannt

<Vorlage>
    <div Klasse="App">
        <el-container>
        <el-beiseite>
            <Navigationsmenü></Navigationsmenü>
        </el-beiseite>
        <el-main>
            <Router-Ansicht></Router-Ansicht>
        </el-main>
        </el-container>
    </div>
</Vorlage>
<Skript>
Importiere Navmenu aus „./navmenu“
Standard exportieren {
    Daten() {
        zurückkehren {
            
        }
    },
    Komponenten: {
        Navigationsmenü
    }
}
</Skript>
<Stilbereich>

</Stil>

Es führt hauptsächlich die Navmenu-Komponente ein (die Navmenu-Komponente ist der Stil im Element).

navmenu.vue

Beachten Sie die Einstellung von default-active="$route.path" und den Indexwert der Komponente jump (Option 1/2)

<Vorlage>
    <div>
        <el-Zeile>
            <el-col>
                
                <el-Menü
                    Standardmäßig aktiv = "$route.pfad"
                    Router
                    Klasse="el-menu-vertical-demo"
                    @open="HandleÖffnen"
                    @close="HandleSchließen"
                >
                    <el-Untermenü index="1">
                        <Vorlagenslot="Titel">
                            <i class="el-icon-location"></i>
                            <span>Navigation 1</span>
                        </Vorlage>
                        <el-Menüelementgruppe>
                            <template slot="title">Gruppe 1</template>
                            <el-menu-item index="/Elnav/one">Option 1</el-menu-item>
                            <el-menu-item index="/Elnav/two">Option 2</el-menu-item>
                        </el-Menüelementgruppe>
                        <el-menu-item-group title="Gruppe 2">
                            <el-menu-item index="1-3">Option 3</el-menu-item>
                        </el-Menüelementgruppe>
                        <el-submenu index="1-4">
                            <template slot="title">Option 4</template>
                            <el-menu-item index="1-4-1">Option 1</el-menu-item>
                        </el-Untermenü>
                    </el-Untermenü>
                </el-Menü>
            </el-col>
        </el-row>
    </div>
</Vorlage>
<Skript>
Standard exportieren {
  Methoden: {
    handleOpen(Schlüssel, Schlüsselpfad) {
      console.log(Schlüssel, Schlüsselpfad);
    },
    handleClose(Schlüssel, Schlüsselpfad) {
      console.log(Schlüssel, Schlüsselpfad);
    }
  },
  montiert() {
    Konsole.log(diese.$route);
  }
};
</Skript>
<Stil>
</Stil>

Als nächstes folgt die Konfiguration der Route

{
    Pfad: "/Elnav",
    Name: "Elnav",   
    Komponente: () =>
      importiere("../components/Elnav.vue"),
      Kinder:[
        {
          Pfad: "/Elnav/one",
          Name: "eins",   
          Komponente: () =>
            importiere("../components/one.vue")
        },
        {
          Pfad: "/Elnav/two",
          Name: "zwei",   
          Komponente: () =>
            importiere("../Komponenten/two.vue")
        }
      ]
  }

Was den Inhalt von one.vue und anderen Vue-Dateien auf der rechten Seite betrifft, schreiben Sie sie einfach selbst

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Beispielcode zur Implementierung des Verlaufs-Tag-Menüs mit vue+elementui+vuex+sessionStorage
  • Vue verwendet Element-UI, um die Menünavigation zu implementieren
  • Vue+Element UI realisiert die Kapselung von Dropdown-Menüs
  • Vue+element-ui fügt ein Beispiel für eine benutzerdefinierte Rechtsklick-Menümethode hinzu
  • Vue + Element UI implementiert den Menüfunktionsimplementierungscode des Berechtigungsverwaltungssystems

<<:  Grundlegende Verwendung der Funktion find_in_set in MySQL

>>:  So installieren Sie MySQL in Docker

Artikel empfehlen

Detaillierte Erläuterung der Pipeline und des Ventils im Tomcat-Pipeline-Modus

Vorwort Wenn in einem relativ komplexen großen Sy...

Auszeichnungssprachen – Was lernen, nachdem man HTML gelernt hat?

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

Detaillierter Prozess zum Erstellen von mysql5.7.29 unter Centos7 von Linux

1. MySQL herunterladen 1.1 Download-Adresse https...

Vier Möglichkeiten zum Wechseln von Registerkarten in VUE

Inhaltsverzeichnis 1. Statische Implementierungsm...

Detaillierte Erklärung von BOM und DOM in JavaScript

Inhaltsverzeichnis BOM (Browserobjektmodell) 1. F...

Hinweise zur Verwendung von Textarea

Warum speziell Textbereich erwähnen? Denn der Text...

So aktivieren Sie die MySQL-Remoteverbindung auf einem Linux-Server

Vorwort Lernen Sie MySQL, um frühere Nicht-MK-Dat...

Die Funktionen und Unterschiede zwischen deaktiviert und schreibgeschützt

1: schreibgeschützt dient zum Sperren dieses Steue...

Warum wird deine Like-Aussage nicht indexiert?

Vorwort Dieser Artikel zielt darauf ab, die langw...

CSS3 realisiert den verschiebbaren Zauberwürfel-3D-Effekt

Hauptsächlich verwendete Wissenspunkte: •CSS3 3D-...

So implementieren Sie E-Mail-Benachrichtigungen in Zabbix

Umgesetzt gemäß Online-Tutorial. zabbix3.4, mithi...

Beispiel für den schnellen Aufbau eines Redis-Clusters mit Docker

Was ist Redis Cluster? Redis Cluster ist eine von...

Erläuterung der Anwendungsfälle von JavaScript setTimeout und setTimeinterval

Mit beiden Methoden kann ein JavaScript-Code nach...

Probleme und Lösungen beim Ersetzen von Oracle durch MySQL

Inhaltsverzeichnis Migrationstools Anwendungstran...