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

So installieren Sie MySQL 8.0.17 und konfigurieren den Fernzugriff

1. Vorbereitung vor der Installation Überprüfen S...

So implementieren Sie die Anpassung des Echats-Diagramms an große Bildschirme

Inhaltsverzeichnis beschreiben erreichen Die Proj...

So verwenden Sie mysqldump für vollständige und zeitpunktbezogene Sicherungen

Mysqldump wird für logische Backups in MySQL verw...

Vue implementiert Pulldown, um mehr zu laden

Entwickler, die mit Element-UI vertraut sind, hab...

Tutorial zur Installation von Ubuntu 20.04 und NVIDIA-Treibern

Installieren Sie Ubuntu 20.04 Installieren Sie NV...

Designtheorie: Die Grundlagen der Schriftgestaltung

<br />Worte sind das unvermeidliche Produkt ...

Eine kurze Diskussion über mehrere aufgetretene Browserkompatibilitätsprobleme

Hintergrund Das Lösen von Browserkompatibilitätsp...

Verwenden von JavaScript in HTML

Das <script>-Tag In HTML5 hat Skript die fo...

JavaScript implementiert kreisförmigen Fortschrittsbalkeneffekt

In diesem Artikelbeispiel wird der spezifische Ja...

Zusammenfassung der Blockelemente, Inline-Elemente und variablen Elemente

Blockelement p - Absatz Text vorformatieren Tisch ...

Detaillierte Erklärung des Vue-Slots

1. Funktion : Ermöglicht der übergeordneten Kompo...

Einfache Implementierung zum Ausblenden der Bildlaufleiste in HTML

1. HTML-Tags mit Attributen XML/HTML-CodeInhalt i...