vue.js Router verschachtelte Routen

vue.js Router verschachtelte Routen

Vorwort:

Manchmal ist der Hauptteil einer Route derselbe, die zugrunde liegende Struktur kann jedoch unterschiedlich sein. Wenn Sie beispielsweise die Homepage besuchen, gibt es /home/news für Neuigkeiten und /home/message für Informationen. Hier kommt das verschachtelte Routing ins Spiel.

Die Projektstruktur ist wie folgt:

Wir haben drei Komponenten erstellt, nämlich Home.vue , HomeNews.vue und HomeMessage.vue . Der Code lautet wie folgt:

Startseite.vue

<Vorlage>
  <div Klasse="Startseite">
    <h1>Startseite</h1>
    <router-link to="/home/news">News</router-link> // Beachten Sie, dass Sie hier den vollständigen Pfad angeben müssen. Sie können nicht einfach /news schreiben. Sie müssen /home hinzufügen.
    <router-link to="/home/message">Informationsklasse</router-link>
    <Router-Ansicht></Router-Ansicht>
  </div>
</Vorlage>

<Skript>

Standard exportieren {
  Name: "Home",
};
</Skript>

<Stilbereich>

</Stil>

StartseiteNeuigkeiten

<Vorlage>
  <div Klasse="homeNews">
    <ul>
      <li>Neuigkeiten 1</li>
      <li>Neuigkeiten 2</li>
      <li>Neuigkeiten 3</li>
      <li>Neuigkeiten 4</li>
    </ul>
  </div>
</Vorlage>

<Skript>
Standard exportieren {
  Name: "HomeNews"
}
</Skript>

<Stilbereich>

</Stil>

StartseiteNachricht

<Vorlage>
  <div Klasse="Home-Nachricht">
    <ul>
      <li>Nachricht 1</li>
      <li>Nachricht 2</li>
      <li>Nachricht 3</li>
      <li>Nachricht 4</li>
    </ul>
  </div>
</Vorlage>

<Skript>
Standard exportieren {
  Name: "HomeMessage"
}
</Skript>

<Stilbereich>

</Stil>

Nachdem die Komponente geschrieben ist, konfigurieren wir die Route in der Datei index.js im router -Ordner

importiere Vue von „vue“;
importiere VueRouter von „vue-router“;

Vue.use(VueRouter);

// Hier verwenden wir immer noch Routing Lazy Loading const Home = () => import('../views/Home')
const HomeNews = () => import('../views/HomeNews')
const HomeMessage = () => import('../views/HomeMessage')

const Routen = [
  {
    Pfad: "/home",
    Name: "Home",
    Komponente: Home,
    // So schreiben Sie untergeordnete Routen children: [
      {
        Pfad: "Neuigkeiten",
        Name: "HomeNews",
        Komponente: HomeNews
      },
      {
        Pfad: "Nachricht",
        Name: "HomeMessage",
        Komponente: HomeMessage
      },
    ]
  },
  {
    Weg: "",
    Weiterleitung: "Home"
  }
];

const router = neuer VueRouter({
  Routen,
  Modus: "Verlauf",
});

Standardrouter exportieren;

Verschachtelte Routen sind sehr einfach zu schreiben. Sie werden feststellen, dass die children Konfiguration ein Array von Routenkonfigurationen ist, genau wie routes , sodass Sie mehrere Routenebenen verschachteln können.

Wenn Sie an diesem Punkt /home/ aufrufen, wird basierend auf der obigen Konfiguration home -Exit nichts gerendert.

Dies liegt daran, dass keine passende Teilroute gefunden wurde. Wenn Sie etwas rendern möchten, können Sie eine leere untergeordnete Route angeben:

const Routen = [
  {
    Pfad: "/home",
    Name: "Home",
    Komponente: Home,
    Kinder: [
      {
        Pfad: "Neuigkeiten",
        Name: "HomeNews",
        Komponente: HomeNews
      },
      {
        Pfad: "Nachricht",
        Name: "HomeMessage",
        Komponente: HomeMessage
      },
      // Füge eine leere Unterroute hinzu {
        Weg: "",
        Weiterleitung: "Neuigkeiten"
      }
    ]
  },

  {
    Weg: "",
    Weiterleitung: "Home"
  }
];

Auf diese Weise wird die Seite standardmäßig auf die news umgeleitet und news werden angezeigt.

Dies ist das Ende dieses Artikels über das verschachtelte Routing von vue.js-Routern. Weitere verwandte Inhalte zum verschachtelten Routing von 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:
  • Detaillierte Erläuterung des verschachtelten Routings im Vue-Router
  • Detaillierte Erläuterung des Vue-Routing-Routers
  • Detaillierte Erklärung der beiden Modi des Router-Routings in Vue: Hash und Verlauf
  • Implementierung eines verschachtelten Sprungs der Vue-Routing-Ansicht Router-Ansicht
  • Detaillierte Erklärung des VueRouter-Routings
  • Detaillierte Erläuterung des Vue-Router-Routings

<<:  Spezifische Verwendung des Autoindex-Moduls in der Nginx-HTTP-Modulreihe

>>:  Die beste Lösung zum Zurücksetzen des Root-Passworts von MySQL 8.0.23

Artikel empfehlen

Tutorial zum Erstellen des File-Sharing-Dienstes Samba unter CentOS6.5

Samba-Dienste: Dieser Inhalt dient als Referenz f...

Führen Sie die Schritte aus, um den Fehler 403 Forbidden in Nginx zu beheben.

Die Webseite zeigt 403 Forbidden an Nginx (Yum-In...

Ubuntu 16.04 64-Bit in drei Schritten mit 32-Bit-Programmen kompatibel

Schritt 1: Bestätigen Sie die Architektur Ihres S...

Einführung in die Verwendung von MySQL-Quellbefehlen

Inhaltsverzeichnis Gedanken, die durch eine Onlin...

JavaScript zum Erzielen eines Mauszieheffekts

In diesem Artikel wird der spezifische JavaScript...

So fügen Sie dem Tomcat-Dienst einen Java-Startbefehl hinzu

Mein erstes Serverprogramm Ich lerne gerade, Onli...

So richten Sie Referer in Nginx ein, um Bilddiebstahl zu verhindern

Wenn die Bilder des Servers von anderen Websites ...

Detaillierte Erklärung des Flex-Layouts in CSS

Flex-Layout wird auch elastisches Layout genannt....

Grundlegende Hinweise zu HTML und CSS (unbedingt für das Frontend lesen)

Als ich zum ersten Mal mit HTML in Berührung kam,...

Ein kurzer Vortrag über den MySQL-Index und die Redis-Sprungtabelle

Zusammenfassung Bei der Diskussion über MySQL-Ind...

Analyse des Sperrmechanismus der MySQL-Datenbank

Bei gleichzeitigen Zugriffen kann es zu nicht wie...

Grundlegende Ideen zum Auffinden von Fehlern in der Web-Frontend-Entwicklung

Die WEB-Entwicklung besteht hauptsächlich aus zwe...