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

Tutorial zu XHTML-Webseiten

<br />Dieser Artikel soll Anfängern hauptsäc...

So legen Sie Verknüpfungssymbole in Linux fest

Vorwort Durch das Erstellen von Verknüpfungen in ...

Detailliertes Tutorial zur Installation und Konfiguration von Nginx unter Centos7

Hinweis: Der grundlegende Verzeichnispfad für die...

Zehn wichtige Fragen zum Erlernen der Grundlagen von Javascript

Inhaltsverzeichnis 1. Was ist Javascript? 2. Was ...

So installieren Sie den RabbitMQ-Server mit Yum auf CentOS

Socat muss vor der Installation von rabbitmq inst...

Wettersymbol-Animationseffekt implementiert durch CSS3

Ergebnisse erzielen Implementierungscode html <...

Detaillierte Erklärung, wo Docker Protokolldateien speichert

Inhaltsverzeichnis Wo werden die Protokolle gespe...

So implementieren Sie eine automatische Remote-Sicherung von MongoDB unter Linux

Vorwort Nachdem ich den vorherigen Artikel über d...

Hbase – Erste Schritte

1. HBase-Übersicht 1.1 Was ist HBase? HBase ist e...

Analyse der Unfallursachen durch Unicode-Signatur BOM

Möglicherweise verwenden Sie hier Include-Dateien,...

Detaillierte Erklärung der Verwendung des Bash-Befehls

Unter Linux wird Bash als Standard übernommen, wa...

Detaillierte Erklärung des Flex-Layouts in CSS

Flex-Layout wird auch elastisches Layout genannt....