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

Detaillierte Erklärung der Anwendung von CSS Sprite

CSS Sprite, auch bekannt als CSS Sprite, ist eine...

Wie stelle ich Tomcat als automatisch gestarteten Dienst ein? Der schnellste Weg

Stellen Sie Tomcat so ein, dass der Dienst automa...

Zusammenfassung der 7 Protokolltypen in MySQL

In MySQL gibt es folgende Protokolldateien: 1: Pr...

Mit CSS3 implementierter Gradienten-Folieneffekt

Ergebnisse erzielen Code html <div Klasse=&quo...

Implementierungsbeispiel zum Schließen der Browserabmeldung in Vue

Inhaltsverzeichnis 1. beforeunload-Ereignis 2. Er...

Tutorial zum Deaktivieren und Aktivieren von Triggern in MySQL [Empfohlen]

Bei der Verwendung von MySQL werden häufig Trigge...

Analyse verschiedener Fehler bei Sortierregeln für MySQL-Tabellen

Der folgende Fehler wird gemeldet, wenn MySQL meh...

So installieren Sie Postgres 12 + pgadmin im lokalen Docker (unterstützt Apple M1)

Inhaltsverzeichnis einführen Unterstützt Intel-CP...

So verwenden Sie Maxwell zum Synchronisieren von MySQL-Daten in Echtzeit

Inhaltsverzeichnis Über Maxwell Konfiguration und...

Detaillierte Erklärung des CSS3-Rotationswürfelproblems

3D-Koordinatenkonzept Wenn sich ein Element dreht...

js-Datentypen und Beispiele für ihre Beurteilungsmethoden

js-Datentypen Grundlegende Datentypen: Zahl, Zeic...

Grundlegendes Nutzungs-Tutorial zur IPTABLES-Firewall unter LINUX

Vorwort Für Produktions-VPS mit öffentlicher IP w...

Die Auswirkungen des Limits auf die Abfrageleistung in MySQL

I. Einleitung Lassen Sie mich zunächst die MySQL-...