Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung der Vue-Router-Routing-Sprungmethode

Detaillierte Erläuterung der Vue-Router-Routing-Sprungmethode

PHPz
PHPzOriginal
2023-04-12 09:15:451883Durchsuche

Vue ist ein beliebtes JavaScript-Framework, das viele nützliche Funktionen bietet, einschließlich Vue Router. Vue Router ist ein offiziell empfohlener Routing-Manager, der Ihnen beim Erstellen einer Single-Page-Anwendung (Single Page Application) helfen kann. Vue Router bietet eine Vielzahl von Routensprungmethoden. In diesem Artikel werden diese Methoden vorgestellt.

  1. Routensprung über Router-Link realisieren

Vue Router stellt einen Komponenten-Router-Link zur Implementierung des Sprunglinks bereit. Wir können die Ziel-Routing-Adresse festlegen, indem wir das to-Attribut in der Komponente angeben. Der Code lautet wie folgt:

rrree

Der obige Code zeigt an, dass zur Seite mit der Routing-Adresse /home gesprungen wird.

Wir können auch Variablen in den Wert des to-Attributs einfügen, sodass ein dynamisches Routing erreicht werden kann. Zum Beispiel:

<router-link to="/home">Home</router-link>

Wenn sich der Wert von userId ändert, ändert sich auch das Sprungziel entsprechend.

  1. Routensprung über router.push implementieren

Vue Router bietet eine globale Methode router.push, die wir über die Methode this.$router.push in der Komponente aufrufen können.

<router-link :to="&#39;/user/&#39; + userId">User</router-link>

Der obige Code zeigt an, dass zur Seite mit der Routing-Adresse /home gesprungen wird.

Wir können auch ein Objekt in der Push-Methode übergeben, um einen dynamischen Sprung der Route zu implementieren. Zum Beispiel:

this.$router.push('/home')

Der obige Code bedeutet, zur Seite mit der Routing-Adresse /user zu springen und einen Abfrageparameter in die URL einzufügen.

  1. Routensprung über router.replace implementieren

Vue Router bietet eine globale Methode router.replace zum Implementieren von Routensprung. Router.replace hinterlässt beim Springen keinen Verlauf. Der Code lautet wie folgt:

this.$router.push({ path: '/user', query: { userId: 123 }})

Genau wie bei der Push-Methode können wir in der Ersetzungsmethode ein Objekt übergeben, um einen dynamischen Sprung der Route zu implementieren.

  1. Routensprung über router.go implementieren

Vue Router bietet eine globale Methode router.go zum Implementieren von Routensprung. Beim Springen können Sie die Seite im Verlauf vor- oder zurückblättern. Der Code lautet wie folgt:

this.$router.replace('/home')

Der obige Code bedeutet, eine Seite zurückzusetzen.

  1. Routenschutz durch router.beforeEach implementieren

Wenn wir vor dem Routensprung eine Reihe von Vorgängen ausführen müssen, stellt Vue Router einen Routenschutz vor jedem bereit.

Wir können die beforeEach-Funktion in der globalen Routing-Konfiguration definieren. Diese Funktion wird vor jedem Routensprung ausgeführt. Der Code lautet wie folgt:

this.$router.go(-1)

Der to-Parameter stellt die zu überspringenden Routing-Informationen dar, der from-Parameter stellt das Routing dar Informationen zur aktuellen Seite, next Die Methode ist eine Rückruffunktion, die verwendet wird, um dem Routing-Sprung mitzuteilen, ob er abgeschlossen ist oder wie er springen soll.

Wir können Benutzerberechtigungen, Anmeldestatus usw. in der beforeEach-Funktion überprüfen und basierend auf den Überprüfungsergebnissen entscheiden, ob wir springen oder den Sprung blockieren möchten.

  1. Routenschutz über router.afterEach implementieren

Zusätzlich zur beforeEach-Funktion bietet Vue Router auch einen globalen Routenschutz afterEach. Der Unterschied besteht darin, dass die afterEach-Funktion ausgeführt wird Der Routensprung ist abgeschlossen.

Wir können den Status der Seite aktualisieren oder andere Vorgänge in der Funktion afterEach ausführen.

Die oben genannten Methoden sind die verschiedenen Routing-Jump-Methoden, die Vue Router bereitstellt. Sie eignen sich jeweils für unterschiedliche Szenarien. Wir können sie entsprechend den tatsächlichen Anforderungen verwenden. Es ist erwähnenswert, dass wir während des Entwicklungsprozesses alle Routing-Informationen von Vue Router in der Browserkonsole anzeigen können, was für das Debuggen und die Entwicklung sehr hilfreich ist.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Vue-Router-Routing-Sprungmethode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn