Heim > Artikel > Web-Frontend > Detaillierte Erläuterung der Vue-Router-Routing-Sprungmethode
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.
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:
rrreeDer 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.
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="'/user/' + 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.
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.
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.
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.
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!