Vue implementiert ein Beispiel für eine verschachtelte Routing-Methode

Vue implementiert ein Beispiel für eine verschachtelte Routing-Methode

1. Verschachteltes Routing wird auch als Sub-Routing bezeichnet. In praktischen Anwendungen besteht es normalerweise aus mehreren Schichten verschachtelter Komponenten. (Es handelt sich eigentlich nur um eine Verschachtelungsoperation, die dem Ansichtssprungpfad des Backends ziemlich ähnlich ist):

2. Erstellen Sie eine Benutzerinformationskomponente und eine Ansichtskomponente mit dem Namen Profile.vue im Verzeichnis views/user:

Profil.vue

<Vorlage>
  <h1>Xianyu_Umsatz1</h1>
</Vorlage>
<Skript>
  Standard exportieren {
    Name: "Benutzerliste"
  }
</Skript>
<Stilbereich>
</Stil>

3. Erstellen Sie eine Ansichtskomponente mit dem Namen List.vue im Verzeichnis views/user in der Benutzerlistenkomponente:

Liste.vue

<Vorlage>
  <h1>Xianyu_Turnaround2</h1>
</Vorlage>
<Skript>
  Standard exportieren {
    Name: "Benutzerliste"
  }
</Skript>
<Stilbereich>
</Stil>

4. Ändern Sie die Ansicht der Startseite. Wir ändern die Ansichtskomponente Main.vue. Hier wird die ElementUI-Layoutcontainerkomponente verwendet. Der Code lautet wie folgt:

Haupt.vue

<Vorlage>
    <div>
      <el-container>
        <el-aside Breite="200px">
          <el-menu :default-openeds="['1']">
            <el-Untermenü index="1">
              <template slot="title"><i class="el-icon-caret-right"></i>Benutzerverwaltung</template>
              <el-Menüelementgruppe>
                <el-menu-item index="1-1">
                <!--Wo einfügen-->
                  <router-link to="/user/profile">Persönliche Informationen</router-link>
                </el-Menüelement>
                <el-menu-item index="1-2">
                <!--Wo einfügen-->
                  <router-link to="/user/list">Benutzerliste</router-link>
                </el-Menüelement>
              </el-Menüelementgruppe>
            </el-Untermenü>
            <el-submenu index="2">
              <template slot="title"><i class="el-icon-caret-right"></i>Inhaltsverwaltung</template>
              <el-Menüelementgruppe>
                <el-menu-item index="2-1">Kategorieverwaltung</el-menu-item>
                <el-menu-item index="2-2">Inhaltsliste</el-menu-item>
              </el-Menüelementgruppe>
            </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>Persönliche Informationen</el-dropdown-item>
                <el-dropdown-item>Abmelden</el-dropdown-item>
              </el-Dropdown-Menü>
            </el-dropdown>
          </el-header>
          <el-main>
          <!--Ansicht hier anzeigen-->
            <Router-Ansicht />
          </el-main>
        </el-container>
      </el-container>
    </div>
</Vorlage>
<Skript>
    Standard exportieren {
        Name: "Haupt"
    }
</Skript>
<style scoped lang="scss">
  .el-header {
    Hintergrundfarbe: #B3C0D1;
    Farbe: #333;
    Zeilenhöhe: 60px;
  }
  .el-beiseite {
    Farbe: #333;
  }
</Stil>

5. Konfigurieren Sie verschachteltes Routing. Ändern Sie die Routing-Konfigurationsdatei index.js im Router-Verzeichnis und verwenden Sie untergeordnete Elemente, um sie in main einzufügen und das Untermodul zu schreiben. Der Code lautet wie folgt:

index.js

//Vue importieren
importiere Vue von „vue“;
importiere VueRouter von „vue-router“;
//Komponenten importierenimport Main von "../views/Main";
Login aus "../views/Login" importieren;
//Untermodul „UserList“ importieren aus „../views/user/List“;
importiere UserProfile aus "../views/user/Profile";

//Vue verwenden.use(VueRouter);
//Exportieren export default new VueRouter({
  Routen: [
    {
      //Pfad der Anmeldeseite: '/main',
      Komponente: Haupt,
      // In untergeordnete Untermodule schreiben: [
        {
          Pfad: '/Benutzer/Profil',
          Komponente: Benutzerprofil,
        }, {
          Pfad: '/user/list',
          Komponente: UserList,
        },
      ]
    },
    //Titelseite{
      Pfad: '/login',
      Komponente: Login

    },
  ]
})

6. Operationsergebnisse:

7. Die Projektstruktur ist:

8. Dann fügen wir eine Funktion hinzu:

Fügen Sie einfach diesen Code zu Main.vue hinzu:

          <el-submenu index="3">
            <template slot="title"><i class="el-icon-caret-right"></i>Xianyu_Turnaround-Management</template>
            <el-Menüelementgruppe>
              <el-menu-item index="3-1">Xianyu_Fanshe 4</el-menu-item>
              <el-menu-item index="3-2">Xianyu_Fanshe5</el-menu-item>
            </el-Menüelementgruppe>
          </el-Untermenü>

Zusammenfassen

Dies ist das Ende dieses Artikels über die Implementierung der Routenverschachtelung in Vue. Weitere relevante Inhalte zur Routenverschachtelung in Vue finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Vue-Routing – Erklärung zur Verwendung des Vue-Routers
  • Vue3 erhält die aktuelle Routingadresse
  • Detaillierte Erläuterung des Vue Router Routing Guard
  • Vue Learning - Grundlagen des VueRouter-Routings
  • Spezifischer Einsatz von Routing Guards in Vue
  • Ein Artikel, der Ihnen beim Verständnis des Vue-Routings hilft

<<:  Beispielcode für die Verwendung von @media in CSS3 zur Anpassung einer Webseite

>>:  So starten Sie eine Transaktion in MySQL

Artikel empfehlen

Ich habe ein paar coole Designseiten zusammengestellt, die ich gut finde.

Sie müssen Inspiration haben, um eine Website zu g...

Implementieren eines binären Suchbaums in JavaScript

Die Implementierung des Suchbinärbaums in JavaScr...

MySQL-Fall bei der Verwendungsbeispielanalyse

Zuerst erstellen wir die Datenbanktabelle: Tabell...

Das ganz links stehende Übereinstimmungsprinzip des MySQL-Datenbankindex

Inhaltsverzeichnis 1. Gemeinsame Indexbeschreibun...

Vue implementiert Buchverwaltungsfall

In diesem Artikelbeispiel wird der spezifische Co...

Analysieren Sie, wie eine SQL-Abfrageanweisung in MySQL ausgeführt wird

Inhaltsverzeichnis 1. Übersicht über die logische...

Detaillierte Erklärung der Verwendung von publicPath in Webpack

Inhaltsverzeichnis Ausgabe Ausgabepfad Ausgabe.öf...

Verständnis und Anwendung des Destrukturierungsoperators von JavaScript ES6

Inhaltsverzeichnis Vorwort Die Rolle von Dekonstr...

Beispiel für die Implementierung des Lastausgleichs mit Nginx+SpringBoot

Einführung in den Lastenausgleich Bevor wir die L...

So deinstallieren Sie Docker Toolbox vollständig

Docker Toolbox ist eine Lösung zur Installation v...

WeChat-Applet implementiert ein einfaches Würfelspiel

In diesem Artikel wird der spezifische Code des W...

So verwenden Sie Nginx, um domänenübergreifende Front-End-Probleme zu lösen

Vorwort Bei der Entwicklung statischer Seiten, wi...