Vue-Routing - Methode zum Sprung relativer Pfade

Vue-Routing - Methode zum Sprung relativer Pfade

Relativer Pfadsprung im Vue-Routing

Heute bin ich beim Schreiben auf mehrschichtiges Routing gestoßen. Beim Springen zwischen Routen ist ein relativer Pfad erforderlich. Daher habe ich die offizielle Website überprüft und festgestellt, dass das Append-Attribut und die Router.resolve-Methode verwendet wurden. Daher habe ich die spezifischen Verwendungsmethoden aufgelistet.

1. Attribut anhängen

Wenn das Append-Attribut gesetzt ist, wird der Basispfad vor dem aktuellen (relativen) Pfad hinzugefügt.

Typ: Boolescher Wert

Standardwert: false

  • Beispielsweise navigieren wir von /eth (Basispfad) zu einem relativen Pfad /eth/block, /eth—>/eth/block, und die Route ist auf Block eingestellt
  • Wenn das Append-Attribut hinzugefügt wird, lautet der vollständige Pfad /eth/block.
  • Wenn nicht, lautet der vollständige Pfad /block

Wenn die aktuelle Route /eth ist, springen Sie zum untergeordneten Block /eth/

<router-link to="block" anhängen> 
 /eth =====> /eth/block  
</Router-Link>

Wenn die aktuelle Route /eth/login ist, springen Sie zur gleichen Ebene /eth/block

<router-link to="../block" anhängen>
 /eth/Anmeldung =====> /eth/Block 
</Router-Link>

Wenn die aktuelle Route /eth/block ist, kehren Sie zur vorherigen Ebene /eth zurück

<router-link to="../" anhängen>
 /eth/block =====> /eth 
</Router-Link>

2.router.resolve-Methode

router.resolve(Standort, aktuell?, anhängen?)

Rückgabewert: Routenobjekt

  • Der aufgelöste Zielort (dasselbe Format wie von <Router-Link> zur Eigenschaft).
  • current ist die aktuelle Standardroute (normalerweise müssen Sie sie nicht ändern)
  • Mit append können Sie Pfade an die aktuelle Route anhängen (ähnlich wie bei router-link)
Standard exportieren {
  montiert() {
    //Holen Sie sich das umzuleitende Routenobjekt let routeObj = this.$router.resolve({
        Weg: '../'
      },
      diese.$route,
      "anhängen"
    );
    //Routenobjekt drucken und anzeigen console.log(routeObj);
    //Routensprung this.$router.push({
      Pfad: routeObj.route.path,
      Abfrage: { //Übergeben Sie den Parameter „ID“ folgendermaßen: this.id 
   }
    });
  }
}

Vue Router dynamisches Routing Klick Sprung Pfad Adresse wiederholt anhängen

Beim Üben des Schreibens des dynamischen Routings für Vue-Router sind Probleme aufgetreten

Bei mehrmaligem Klicken werden in der Adressleiste immer wieder Duplikate hinzugefügt.

Bildbeschreibung hier einfügen

Nachdem ich den Code überprüft hatte, stellte ich fest, dass am Anfang des relativen Pfads auf der Seite ein „/“ fehlte. Wenn ich ihn hinzufüge, wird die Anzeige normal angezeigt.

wie folgt:

Bildbeschreibung hier einfügen

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • Implementierung eines verschachtelten Sprungs der Vue-Routing-Ansicht Router-Ansicht
  • Lösung für das Vue-Routing: Diese Seite mit dem Sprung „this.route.push“ wird nicht aktualisiert
  • Das Routing in Vue wird nicht in Verlaufsvorgängen gezählt.
  • Vue: Gleiche Route springen, erzwungene Aktualisierung der Routenkomponentenoperation
  • Wissen Sie, welche Möglichkeiten es gibt, in Vue Routen zu überspringen?

<<:  Detaillierte Erläuterung der Prinzipien und der Verwendung von gespeicherten MySQL-Prozeduren

>>:  Schritte zum Konfigurieren von IIS10 unter Win10 und zum Unterstützen des Debuggens von ASP-Programmen

Artikel empfehlen

So implementieren Sie die JavaScript-Ausgabe der Fibonacci-Folge

Inhaltsverzeichnis Thema analysieren Basislösung ...

Detaillierte Erklärung zur Verbindung von Java mit Mysql Version 8.0.18

In Bezug auf die Verbindungsmethode zwischen Java...

HTML-Tabellen-Markup-Tutorial (43): VALIGN-Attribut der Tabellenüberschrift

In vertikaler Richtung können Sie die Ausrichtung...

Detaillierte Erläuterung der Verwendung der MySQL-Verkettungsfunktion CONCAT

In den vorherigen Artikeln wurden die Ersetzungsf...

So deklarieren Sie einen Cursor in MySQL

So deklarieren Sie einen Cursor in MySQL: 1. Vari...

Detaillierte Erklärung der Zeit- und Datumsverarbeitung von moment.js

Konvertierung des Zeitformats von Montag auf Sonn...

Standardmäßige Stilanordnung von HTML4.0-Elementen

Code kopieren Der Code lautet wie folgt: html, Ad...

HTML-Tabellen-Tag-Tutorial (46): Tabellenfußzeilen-Tag

Mit dem Tag <tfoot> wird der Stil der Tabel...

Benutzerdefinierte Docker-Netzwerkcontainer-Verbindung

Inhaltsverzeichnis Vorwort -Link Benutzerdefinier...

Details zur Verwendung von Bimface in Vue

Inhaltsverzeichnis 1. Installieren Sie das Vue-Ge...