Verwendung von Vue3-Seiten, Menüs und Routen

Verwendung von Vue3-Seiten, Menüs und Routen

1. Klicken Sie auf das Menü, um zu springen

1. Vereinheitlichen Sie die Seitenbenennung

Wir vereinheitlichen zunächst die Seitennamen und verwenden Kleinbuchstaben, ändern Home und About in Kleinbuchstaben und ändern dann index.ts im router .

Der Beispielcode lautet wie folgt:

importiere { createRouter, createWebHistory, RouteRecordRaw } von 'vue-router'
Home aus '../views/home.vue' importieren
Importieren Sie „Info“ aus „../views/about.vue“.

const routes: Array<RouteRecordRaw> = [
  {
    Weg: '/',
    Name: "Home",
    Komponente: Startseite
  },
  {
    Pfad: '/about',
    Name: 'Über',
    Komponente: Über
    // Code-Aufteilung auf Routenebene
    // dies erzeugt einen separaten Block (about.[hash].js) für diese Route
    //Ich musste es aufgrund des Lazy Loading löschen}
]

const router = createRouter({
  Verlauf: createWebHistory(process.env.BASE_URL),
  Routen
})

Standardrouter exportieren

2. Verwaltungsseite hinzufügen

Erstellen Sie unter views/admin eine Seite mit dem Namen admin-ebook.vue .

Der Beispielcode lautet wie folgt:

<Vorlage>
  <div Klasse="Über">
    <h1>E-Book-Verwaltungsseite</h1>
  </div>
</Vorlage>

3. Routen hinzufügen

Ändern Sie index.ts im router erneut.

Der Beispielcode lautet wie folgt:

importiere {createRouter, createWebHistory, RouteRecordRaw} von 'vue-router'
Home aus '../views/home.vue' importieren
Importieren Sie „Info“ aus „../views/about.vue“.
importiere AdminEbook aus '../views/admin/admin-ebook.vue'

const routes: Array<RouteRecordRaw> = [
  {
    Weg: '/',
    Name: "Home",
    Komponente: Startseite
  },
  {
    Pfad: '/about',
    Name: 'Über',
    Komponente: Über
  },
  {
    Pfad: '/admin/admin-ebook',
    Name: 'AdminEbook',
    Komponente: AdminEbook
  }
]

const router = createRouter({
  Verlauf: createWebHistory(process.env.BASE_URL),
  Routen
})

Standardrouter exportieren

4. Binden Sie die Route im Menü

Wir modifizieren es im Header, der Beispielcode lautet wie folgt:

<Vorlage>
    <a-layout-header Klasse="Header">
      <div Klasse="Logo" />
      <a-Menü
          Thema="dunkel"
          Modus="horizontal"
          :style="{ Zeilenhöhe: '64px' }"
      >
        <a-menu-item key="/">
          <router-link to="/">Zuhause</router-link>
        </a-Menüelement>
        <a-menu-item key="/admin/admin-ebook">
          <router-link to="/admin/admin-ebook">E-Book-Verwaltungsseite</router-link>
        </a-Menüelement>
        <a-menu-item key="3">
          <router-link to="/about">Über uns</router-link>
        </a-Menüelement>
      </a-Menü>
    </a-layout-header>
</Vorlage>

<script lang="ts">
importiere {defineComponent} aus „vue“;

exportiere StandarddefiniereKomponente({
  Name: "TheHeader",
});
</Skript>

Wissenspunkte:

Verwenden Sie router-link zur Umleitung, wie unten gezeigt: <router-link to="/"> Home </router-link>

2. Tatsächliche Wirkung

Neu kompilieren und starten, wie unten gezeigt:

Dies ist das Ende dieses Artikels über die Verwendung von Vue3-Seiten, -Menüs und -Routen. Weitere Informationen zur Verwendung von Vue3-Seiten, -Menüs und -Routen finden Sie in früheren Artikeln auf 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 der Keep-Alive- und Unified-Routing-Verarbeitung von Vue3-Cache-Seiten
  • Vue3.0 kombiniert mit Bootstrap zum Erstellen einer mehrseitigen Anwendung
  • Vue3.0 implementiert die Kapselung des Dropdown-Menüs
  • Vue3+TypeScript implementiert ein vollständiges Beispiel einer rekursiven Menükomponente
  • Detaillierte Erklärung des Unterschieds zwischen Routing-Hooks in Vue2.x und Vue3.x
  • Ein einfaches Beispiel für die Verwendung von Vue3-Routing VueRouter4
  • Beispiel für eine Routing-Berechtigungsverwaltungsmethode in Vue2/vue3

<<:  Beispiel für die Implementierung einer nahtlosen Endlosschleife im Hintergrund mithilfe einer CSS-Animation

>>:  Vor- und Nachteile gängiger MySQL-Speicher-Engines

Artikel empfehlen

Installationsmethode für komprimierte MySQL 5.6-Pakete

Es gibt zwei Installationsmethoden für MySQL: MSI...

Mehrere häufig verwendete Single-Page-Anwendungswebsite-Sharing

CSS3Bitte Schauen Sie sich diese Website selbst a...

Eine kurze Diskussion über die Anpassung mobiler Endgeräte

Vorwort Beim Schreiben von Front-End-Code kommt m...

So verwenden Sie webSocket zum Aktualisieren des Echtzeitwetters in Vue

Inhaltsverzeichnis Vorwort Informationen zu WebSo...

Implementierung der Anmeldeseite des tatsächlichen Kampfprotokolls von Vue

Inhaltsverzeichnis 1. Vorbereitende Maßnahmen 1.1...

Lebenszyklus und Ausführungsreihenfolge von React-Class-Komponenten

1. Zwei Möglichkeiten zum Definieren von Reaktion...

Detaillierte Erläuterung der elastischen CSS3-Erweiterungsbox

verwenden Flexible Boxen spielen beim Front-End-L...

Verwendung von Markierungs-Tags im CSS-Listenmodell

In diesem Artikel werden hauptsächlich die Stilat...

mysql5.7 Installations- und Konfigurationstutorial unter Centos7.3

In diesem Artikel finden Sie das Installations- u...

So verwenden Sie den VIM-Editor unter Linux

Als leistungsstarker Editor mit umfangreichen Opt...