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

Hinweise zum MySQL-Datenbank-Sicherungsprozess

Heute habe ich mir einige Dinge im Zusammenhang m...

So beheben Sie den Verbindungsfehler zur Datenbank beim Start von ServerManager

Servermanager-Startfehler bei Verbindung zur Date...

Detaillierte Beschreibung allgemeiner Ereignisse und Methoden von HTML-Text

Veranstaltungsbeschreibung onactivate: Wird ausgel...

Detaillierte Erläuterung des Ausführungsprozesses der MySQL-Update-Anweisung

Es gab bereits einen Artikel über den Ausführungs...

Beispiel für die Konfiguration der Timeout-Einstellung für MySQL-Datenbanken

Inhaltsverzeichnis Vorwort 1. JDBC-Timeout-Einste...

Zusammenfassung der Wissenspunkte des Datenbankindex

Inhaltsverzeichnis Erster Blick-Index Das Konzept...

Tutorial zur Installation von MongoDB unter Linux

MongoDB ist plattformübergreifend und kann sowohl...

So überwachen Sie Tomcat mit LambdaProbe

Einführung: Lambda Probe (früher bekannt als Tomc...

Lösen Sie das Problem inkonsistenter Front- und Back-End-Ports von Vue

Die Front- und Back-End-Ports von Vue sind inkons...

Was ist Nginx-Lastausgleich und wie wird er konfiguriert?

Was ist Lastenausgleich? Der Lastausgleich wird h...

Zusammenfassung der Verwendung des CSS-Bereichs (Stilaufteilung)

1. Verwendung des CSS-Bereichs (Stilaufteilung) I...

Detaillierte Einführung in das CSS-Prioritätswissen

Bevor wir über die CSS-Priorität sprechen, müssen...