RoutenplanerNotieren Sie den Vue-Route-Namen jedes Sprungs und verfügen Sie über integrierte Methoden zur Handhabung von Fallbacks, sodass Sie problemlos auf die angegebene Seite zurückgreifen können. HintergrundIn den vom Autor entwickelten Projekten treten häufig verschiedene ausgefallene Sprünge auf. Beispielsweise liegen zwischen der Auswahloperation auf der Anleitungsseite und der endgültigen Übermittlung und Überprüfung unzählige Seiten in der Mitte, und selbst unterschiedliche Operationen in der Mitte führen zu unterschiedlichen endgültigen Rollback-Tiefen. Angenommen, der Ausgangspunkt des Projekts ist die Auswahlseite. Schließlich erreicht es die Übermittlungsseite und kehrt zur ursprünglichen Seite (Auswahlseite) zurück.
Zu diesem Zeitpunkt können Sie das RouteManager-Plugin verwenden, um diese Reihe komplexer Probleme zu bewältigen Erste Schrittenpm ich vue-route-manager -S Vue von „vue“ importieren // Den Routenmanager importieren importiere VueRouteManager von 'vue-route-manager' // und mounte es auf Vue Vue.use(VueRouteManager, { /* ...ManagerOptions */ }) // An dieser Stelle auf der Seite können Sie this.$RouteManager verwenden, um auf den Manager zuzugreifen ManagerOptions-Parameter
Beispiel Startseite Routeninformationen { Pfad: '/home', Name: 'home', Komponente: Home } <Vorlage> <button @click="jump">Nächste Seite</button> </Vorlage> <Skript> Standard exportieren { Methoden: { springen(){ // Notieren Sie den Namen der Homepage dies.$RouteManager.setHome('home') dies.$router.push({ name: 'page-1' }) } } } </Skript> Seite-1 Seite Routing-Informationen { Pfad: '/Seite_1', Name: 'Seite-1', Komponente: Seite-1 } <Vorlage> <div Klasse="Seite-1"> Seite-1 <button @click="$router.push({ name: 'page-2' })">Nächste Seite</button> <button @click="$router.replace({ name: 'page-1' })">Weiterleiten</button> </div> </Vorlage> Seite-2 Routeninformationen { Pfad: '/Seite_2', Name: 'Seite-2', Komponente: Seite-2 } <Vorlage> <div Klasse="Seite-2"> Seite-2 <button @click="$router.push({ name: 'page-3' })">Nächste Seite</button> <button @click="backToHome">Zurück zur Startseite</button> </div> </Vorlage> <Skript> Standard exportieren { Methoden: { zurückZurStartseite(){ // Rufen Sie backHome auf, um zur Homepage des ersten Datensatzes zurückzukehren this.$RouteManager.backHome() } } } </Skript> Seite-3 Seiten Routing-Informationen { Pfad: '/Seite_3', Name: 'Seite-3', Komponente: Seite-3 } <Vorlage> <div Klasse="Seite-3"> Seite-3 <button @click="$backToHome">Zurück zur Startseite</button> <button @click="backToPage">Zurück zur Seite-1</button> </div> </Vorlage> Standard exportieren { Methoden: { zurückZurSeite(){ // Rufen Sie backByName auf, um zur angegebenen Seite zurückzukehren (Sie müssen diese Seite durchlaufen haben) dies.$RouteManager.backByName('Seite-1') }, zurückZurStartseite(){ // Rufen Sie backHome auf, um zur Homepage des ersten Datensatzes zurückzukehren this.$RouteManager.backHome() } } } </Skript> Lösung des Problems
Rufen Sie zunächst this.$RouteManager.setHome('page-A') oder this.$RouteManager.setHome() auf Seite A auf. Wenn dann Seite B zurückkehren muss, rufen Sie Folgendes auf: $RouteManager.backHome() MethodensetHome([Name])
Legen Sie den Seitenroutennamen fest, der letztendlich zurückgegeben werden soll zurückHome() Kehren Sie zur Startseite zurück und legen Sie die Startseite über „setHome“ fest. zurückNachName(Name)
Kehren Sie zur Seite mit dem angegebenen Namen zurück ZusammenfassenDamit ist dieser Artikel über vue-route-manager, die perfekte Lösung für Vue-Routing-Fallback, abgeschlossen. Weitere relevante Inhalte zum Vue-Routing-Fallback finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
>>: Best Practices-Handbuch für partitionierte MySQL-Tabellen
Das „nofollow“-Tag wurde vor einigen Jahren von G...
In diesem Artikelbeispiel wird der spezifische Co...
Erstellen Sie zunächst ein spezielles Projektverz...
Inhaltsverzeichnis 1. Projektaussichten 2. Wissen...
Bei der Anzeige langer Daten in HTML können Sie di...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis 1. Einführung in Hochverfügbar...
Ich habe vor Kurzem einen Server mit Tencent Clou...
Dieser Artikel bezieht sich auf die Arbeit des 51...
FIFO-Kommunikation (First In First Out) FIFO-Name...
Die MyISAM- und InnoDB-Engines von MySQL verwende...
Als ich MySQL zum ersten Mal auf meiner virtuelle...
Eine Mehrfachauswahl ist ein Benutzeroberflächene...
Die Arbeit als Betriebs- und Wartungsingenieur is...
Einführung in den Linux-Top-Befehl Der Befehl top...