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    

Artikel empfehlen

So installieren Sie allgemeine Komponenten (MySQL, Redis) in Docker

Docker installiert MySQL Docker-Suche MySQL. Such...

Preistabelle mit CSS3 implementiert

Ergebnis: Implementierungscode html <div id=&q...

So installieren Sie Docker auf Raspberry Pi

Da Raspberry Pi auf der ARM-Architektur basiert, ...

Dieser Artikel hilft Ihnen, den Quellcode von PReact10.5.13 zu verstehen

Inhaltsverzeichnis render.js-Teil create-context....

Erfahren Sie, wie Sie den Zabbix-Dienst auf Saltstack bereitstellen

Inhaltsverzeichnis Saltstack stellt Zabbix-Dienst...

HTML+CSS-Div-Lösung bei Konflikten zwischen relativer und absoluter Breite

Div-Lösung bei Konflikten zwischen relativer und ...

Lassen Sie Ihren Text mit dem Marquee-Attribut in HTML tanzen

Syntax: <marquee> …</marquee> Mithilfe...

Wir treiben IE6 alleine in den Untergang

Tatsächlich fragen wir uns jeden Tag, wann IE6 wi...

Lösung für VMware Workstation Pro, das unter Windows nicht läuft

Hat jemand von Ihnen nach dem Nationalfeiertag fe...

Tipps zum Importieren von CSV-, Excel- oder SQL-Dateien in MySQL

1. CSV-Datei importieren Verwenden Sie den folgen...