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 installieren und konfigurieren Sie MySQL 5.7.19 unter CentOS 6.5

Die detaillierten Schritte zur Installation von m...

Installations-Tutorial zur MySQL 5.7.17 Zip-Paketversion unter Win10

Das Installationstutorial für mysql5.7.17 wird Ih...

So zeigen Sie den Typ des gemounteten Dateisystems in Linux an

Vorwort Wie Sie wissen, unterstützt Linux viele D...

Navicat-Remoteverbindung zur MySQL-Implementierungsschritteanalyse

Vorwort Ich glaube, dass jeder auf einem Remote-S...

Mehrere Elemente in derselben Zeile unter Div in CSS rechtsbündig ausrichten

Methode 1: schweben: rechts Darüber hinaus wird d...

Tutorial zur Installation von MySQL8 unter Linux CentOS7

1. Installation der RPM-Version Überprüfen Sie, o...

Reines CSS, um den Listen-Pulldown-Effekt auf der Seite zu erzielen

Möglicherweise sehen Sie häufig den folgenden Eff...

MySQL-Konfiguration Master-Slave-Server (ein Master und mehrere Slaves)

Inhaltsverzeichnis Ideen Hostkonfiguration Konfig...

So installieren Sie eine MySQL-Datenbank auf einem Debian 9-System

Vorwort Beim Anblick des Titels sollte sich jeder...

So implementieren Sie das parallele Herunterladen großer Dateien in JavaScript

Inhaltsverzeichnis 1. HTTP-Bereichsanforderung 1....

JavaScript zum Erzielen eines Akkordeoneffekts

In diesem Artikel wird der spezifische Code für J...