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

Detaillierte Anwendungsfälle von MySql Escape

MySQL-Escape Escape bedeutet die ursprüngliche Se...

js realisiert eine schrittweise zunehmende digitale Animation

Inhaltsverzeichnis Hintergrund Erzielen Sie einen...

So zeigen Sie in CocosCreator eine Textur an der Wischposition an

Inhaltsverzeichnis 1. Projektanforderungen 2. Dok...

Eine kurze Analyse der MySQL-Sicherung und -Wiederherstellung

Inhaltsverzeichnis 1. Einleitung 2. Einfache Defi...

Flex-Anordnung in CSS darstellen (Layouttool)

In Bezug auf die Anzeige: flexibles Layout: Manch...

Remote-Entwicklung mit VSCode und SSH

0. Warum brauchen wir Remote-Entwicklung? Bei der...

6 interessante Tipps zum Einstellen von CSS-Hintergrundbildern

Das Hintergrundbild ist wahrscheinlich eine diese...

So importieren Sie schnell Daten in MySQL

Vorwort: Im täglichen Studium und bei der Arbeit ...