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 Erläuterung verschiedener Speichermethoden von Docker-Containern

Inhaltsverzeichnis Vorne geschrieben Mehrere Spei...

Eine kurze Erläuterung, wann MySQL interne temporäre Tabellen verwendet

Gewerkschaftsexekution Verwenden Sie zur Vereinfa...

Tiefgreifendes Verständnis der Datenreaktionsfähigkeit von Vue

Inhaltsverzeichnis 1. ES-Syntax-Getter und -Sette...

Spezifische Verwendung des Node.js-Paketmanagers npm

Inhaltsverzeichnis Zweck npm init und package.jso...

MySQL effiziente Abfrage Left Join und Gruppieren nach (plus Index)

MySQL effiziente Abfrage MySQL verzichtet auf „Gr...

20 Wegweiser auf dem Weg zum exzellenten UI (User Interface)-Designer

Einleitung: Der Interface-Designer Joshua Porter h...

MySQL 8.0.13 Installations- und Konfigurations-Tutorial unter CentOS7.3

1. Grundlegende Umgebung 1. Betriebssystem: CentO...

Detaillierte Erklärung zur Überwachung von MySQL-Anweisungen

Schnelles Lesen Warum müssen wir SQL-Anweisungen ...

MySQL-Techniken zum schnellen Datenvergleich

Im MySQL-Betrieb und bei der Wartung möchte ein F...

Alibaba Cloud ESC Server Docker-Bereitstellung von Single Node Mysql

1. Laden Sie die beschleunigte Version von msyql ...