Verschachtelte Anzeigeimplementierung der Vue-Router-Ansicht

Verschachtelte Anzeigeimplementierung der Vue-Router-Ansicht

1. Routing-Konfiguration

const Routen = [
  {
    Weg: '/',
    Name: 'Navigation 1',
    Komponente: Home,
    Kinder:[
      {
        Pfad: '/Kunde',
        Name: 'Kunde',
        // Code-Aufteilung auf Routenebene
        // dies erzeugt einen separaten Block (about.[hash].js) für diese Route
        // das beim Besuch der Route verzögert geladen wird.
        Komponente: () => import(/* webpackChunkName: "about" */ '../views/Customer.vue')
      },
      {
        Pfad: '/SeiteEins',
        Name: 'Seite 1',
        Komponente: PageOne,

      },
      {
        Pfad: '/SeiteZwei',
        Name: 'Seite 2',
        Komponente: PageTwo,
    },
    ]
  },
  {
    Pfad: '/navigation',
    Name: 'Navigation 2',
    Komponente: Home,
    Kinder:[
      {
        Pfad: '/SeiteDrei',
        Name: 'Seite 3',
        Komponente: PageThree,

      },
      {
        Pfad: '/SeiteVier',
        Name: 'Seite 4',
        Komponente: PageFour
      },
    ]
  },

2. Vue-Seitenverschachtelung

App.vue konfiguriert zuerst die erste Router-Ansicht

// Ein hervorgehobener Block
 <Router-Ansicht></Router-Ansicht>

Home.vue konfiguriert die zweite Router-Ansicht

// Ein hervorgehobener Block
<Vorlage>
  <div>
  <el-container style="Höhe: 500px; Rahmen: 1px durchgezogen #eee">
    <el-aside width="200px" style="Hintergrundfarbe: rgb(238, 241, 246)">

      <el-Menü>
        <el-submenu v-for="(item,index) in $router.options.routes" :index="index+''">
        <template slot="title"><i class="el-icon-sell"></i>{{item.name}}</template>
          <el-menu-item v-for="(item2,index2) in item.children" :index="index+'-'+index2">{{item2.name}}</el-menu-item>
        </el-Untermenü>
      </el-Menü>
    </el-beiseite>

    <el-container>
      <el-header style="text-align: right; font-size: 12px">
        <el-Dropdown>
          <i class="el-icon-setting" style="margin-right: 15px"></i>
          <el-dropdown-menu slot="Dropdown">
            <el-dropdown-item>Anzeigen</el-dropdown-item>
            <el-dropdown-item>Neu</el-dropdown-item>
            <el-dropdown-item>Löschen</el-dropdown-item>
          </el-Dropdown-Menü>
        </el-dropdown>
        <span>Wang Xiaohu</span>
      </el-header>

      <el-main>
        <Router-Ansicht></Router-Ansicht>

      </el-main>
    </el-container>

  </el-container>

</div>
</Vorlage>

<Stil>
.el-header {
  Hintergrundfarbe: #B3C0D1;
  Farbe: #333;
  Zeilenhöhe: 60px;
}

.el-beiseite {
  Farbe: #333;
}
</Stil>

<Skript>
Standard exportieren {

};
</Skript>

3. Verschachtelte Beziehungen

Wenn Sie zuerst http://localhost:8181/ aufrufen, gelangen Sie auf die erste Verschachtelungsebene und dann zur ersten Router-Ansicht: Home.vue. Wenn dann auf Seite eins zugegriffen wird, wird auch auf Home.vue zugegriffen.

Da sich die verschachtelte Anzeige der Router-Ansicht auf die verschachtelten Routing-Pfade bezieht, können Sie sehen, dass sich im Routing unter dem Pfad der Navigation eins jeweils die Routing-Pfade von Seite eins und Seite zwei befinden. Beim Zugriff auf Seite eins wird daher zuerst auf die Seite mit dem übergeordneten Pfad Home.vue zugegriffen. Wenn Sie die Home.vue-Seite hinzufügen, ohne die Router-Ansicht zu platzieren, werden die Seiten auf niedrigerer Ebene nicht angezeigt

Dies ist das Ende dieses Artikels über die Implementierung der verschachtelten Anzeige von Vue Router-View. Weitere verwandte Inhalte zur verschachtelten Anzeige von Vue Router-View finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Das Implementierungsprinzip von Vue Router-View und Router-Link
  • Lösen Sie das Problem, dass der Inhalt der wiederverwendeten Komponente der Vue-Update-Router-Ansicht nicht aktualisiert wird
  • Tutorial zur Verwendung der Router-View-Komponente in Vue
  • Vue2 setzt den Standardpfad der Router-Ansicht
  • Vue implementiert die Methode, mehrere Router-Ansichten auf derselben Seite zu haben
  • Lösung für das vue2.0-Routing, bei dem die Router-Ansicht nicht angezeigt wird
  • Lösung für Router-Ansicht, die im Vue-Router nicht gerendert wird
  • Implementierung eines verschachtelten Sprungs der Vue-Routing-Ansicht Router-Ansicht

<<:  Verwenden Sie Python, um mithilfe des Moduls pymysql eine Verbindung zur MySQL-Datenbank herzustellen

>>:  Installieren Sie JDK8 im RPM-Modus auf CentOS7

Artikel empfehlen

So überwachen und löschen Sie abgelaufene Sitzungen in Tomcat

Vorwort Ich habe zufällig entdeckt, dass die halb...

React-Beispiel zum Abrufen des Werts aus dem Eingabefeld

Reagieren Sie auf mehrere Arten, um den Wert des ...

Kompatibilitätsprobleme mit CSS3-Farbverlaufshintergründen

Wenn wir eine Hintergrundfarbe mit Farbverlauf er...

Zusammenfassung der Tipps zur CSS-Verwendung

Vor Kurzem habe ich mit der Aktualisierung meines ...

JavaScript implementiert schnell Kalendereffekte

In diesem Artikelbeispiel wird der spezifische Ja...

Vue implementiert horizontal abgeschrägtes Balkendiagramm

In diesem Artikel wird der spezifische Code von V...

Verwenden Sie js, um js-Funktionen in Iframe-Seiten aufzurufen

In letzter Zeit habe ich jeden Tag an meinen Absch...

Implementierung der Validierung mehrerer Elemente im Formular

Im Projekt werden häufig Formulartests durchgefüh...

Detailliertes Beispiel des Kettenprogrammierstils von jQuery

Das Implementierungsprinzip der Kettenprogrammier...

Beispielanalyse der drei Verbindungsmethoden für virtuelle VMware-Maschinen

NAT Auf diese Weise wird die Netzwerkkarte der vi...