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

Erstellen Sie einen hochverfügbaren MySQL-Cluster mit Dual-VIP

Inhaltsverzeichnis 1. Projektbeschreibung: 2. Pro...

Erläuterung der objektorientierten Klassenvererbung in JavaScript

1. Objektorientierte Klassenvererbung In den obig...

MySQL sql_mode-Analyse und Einstellungserklärung

Beim Einfügen eines Datensatzes in die MySQL-Date...

MySQL implementiert eine Beispielmethode zum Anmelden ohne Kennwort

Spezifische Methode: Schritt 1: Stoppen Sie den M...

Beispielcode zur Implementierung der Ellipsenbahnrotation mit CSS3

In letzter Zeit müssen folgende Effekte erzielt w...

Vue + node realisiert Audioaufzeichnungs- und -wiedergabefunktion

Ergebnis: Der Hauptteil besteht darin, die Codelo...

Tabellen dynamisch in HTML hinzufügen_PowerNode Java Academy

Ohne weitere Umschweife werde ich den Code direkt...