Detaillierte Erläuterung des Vue Router Routing Guard

Detaillierte Erläuterung des Vue Router Routing Guard

1. Global vor jedem

Wenn der im lokalen Speicher gespeicherte Name zhangsan lautet, wird der Nachrichteninhalt nur angezeigt, wenn auf die Nachricht geklickt wird

1. Global vor jedem

Fügen Sie dem Router vor jedem Schritt einen Routing-Guard hinzu

Grammatik:

router.beforeEach((bis, von, weiter)=>{})

Funktion: Rufen Sie die Funktion in beforeEach während der Initialisierung und vor jedem Routenwechsel auf.

Parameter:

1.to: Zielroute

2.von: die Route vor dem Sprung

3.weiter: Veröffentlichung

2. Umsetzung

2. Anforderung 2

Wenn vor dem Springen viele Pfade beurteilt werden müssen, müssen Sie viel Beurteilungscode schreiben und die Beurteilungsstruktur wird sehr kompliziert.

Zu diesem Zeitpunkt können Sie ein Meta-Tag in die Route einfügen, die beurteilt werden muss.

Der Meta-Tag stellt Metadaten zum HTML-Dokument bereit (Metadaten beziehen sich auf Daten, die zur Beschreibung von Daten verwendet werden).

Zu diesem Zeitpunkt können Sie das Tag-Feld in Meta verwenden, um eine Beurteilung vorzunehmen

3. Globaler Post-Guard nach jedem

Die Verwendung von afterEach und beforeEach ist grundsätzlich gleich.

Der Unterschied besteht darin, dass afterEach nicht den nächsten Parameter hat

1. Ändern Sie den Titel in Ihren eigenen Titel

Weisen Sie jeder Route einen eigenen Titelnamen zu

const router = neuer VueRouter({
  Routen: [
    {
      Name: 'Heimat',
      Pfad: '/home',
      Komponente: Home,
      Meta: {
        Titel: "Zuhause"
      },
      Kinder: [ 
        {
          Name: "xiaoxi",
          Pfad: "Nachricht",
          Komponente: Nachricht,
          Meta: {
            Titel: "Neuigkeiten"
          },
          Kinder: [
            {
              Name: 'xiangqing',
              Pfad: "Detail",
              Komponente: Detail,
              Meta: {
                isAuth: wahr,
                Titel: „Nachrichtendetails“
              }
            }
          ]
        }
      ]
    },
    {
      Pfad: '/about',
      Komponente: Über,
      Meta: {
        Titel: "Über"
      }
    }
  ]
})

Ändern Sie den Titelnamen in beforeEach

router.afterEach((bis, von) => {
  Dokumenttitel = zu.Metatitel || "Test"
})

4. Schutz innerhalb von Komponenten

1. vorRouteEnter

Wird aufgerufen, wenn diese Komponente über Routing-Regeln aufgerufen wird

2. vorRouteLeave

Wird aufgerufen, wenn die Komponente durch Routing-Regeln verlassen wird

Zusammenfassen

Dieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalt auf 123WORDPRESS.COM lesen können!

Das könnte Sie auch interessieren:
  • Spezifischer Einsatz von Routing Guards in Vue
  • Vue2.0 implementiert Navigationsschutz (Routenschutz)
  • Detaillierte Erklärung der Hook-Funktionen von Vue (Routennavigationswächter, Keep-Alive, Lebenszyklus-Hooks)
  • Detaillierte Erläuterung des Routing Guard- und Keep-Alive-Lebenszyklus von Vue

<<:  So stoppen Sie die CSS-Animation mittendrin und behalten die Haltung bei

>>:  Ein Leitfaden zur Optimierung leistungsstarker Websites

Artikel empfehlen

Schnelle Lösung zum Vergessen des MySQL8-Passworts

Vorwort Wenn wir das MySQL-Datenbankkennwort verg...

Zusammenfassung der MySQL-Datenmigration

Inhaltsverzeichnis Vorwort: 1. Über die Datenmigr...

Lernen Sie die Ausführungsreihenfolge von SQL-Abfragen von Grund auf

Die Ausführungsreihenfolge der SQL-Abfrageanweisu...

12 Gesetze des Webdesigns für sauberen Code [Grafik]

Schöner Code ist die Grundlage einer schönen Websi...

So verbinden Sie JDBC mit MySQL 5.7

1. Bereiten Sie zunächst die MySQL- und Eclipse-U...

js native Wasserfall-Flow-Plugin-Produktion

In diesem Artikel wird der spezifische Code des n...

Anwendung von Ankerpunkten in HTML

Ankerpunkt festlegen <a name="nach oben&qu...

Langsame MySQL-Abfragen und Protokolleinstellungen und -tests

1. Einleitung Durch Aktivieren des Slow Query Log...

Fallstudie zu den SQL ROW_NUMBER()- und OVER()-Methoden

Syntaxformat: row_number() über (Partition durch ...

So verbessern Sie die Sicherheit von Linux- und Unix-Servern

Netzwerksicherheit ist ein sehr wichtiges Thema u...