Wie ändert Vue die URL nicht?
Vue.js ist derzeit eines der beliebtesten JavaScript-Frameworks. Es hilft Entwicklern, schnell komplexe Single-Page-Anwendungen (SPA) zu erstellen. In Vue.js führt das Wechseln von Komponenten normalerweise dazu, dass sich die URL-Adresse ändert. In manchen Fällen ist es jedoch notwendig, Änderungen an URL-Adressen zu verhindern. In diesem Artikel werden einige praktische Methoden erläutert.
Verwenden Sie die Ersetzungsmethode von Vue Router anstelle der Push-Methode.
Vue Router ist der offiziell von Vue.js bereitgestellte Routing-Manager. Es übernimmt die Navigation und Weiterleitung innerhalb der Anwendung. Standardmäßig verwendet Vue Router die Push-Methode, um URL-Adressen während der Navigation zu ändern. Zum Beispiel:
1 |
|
Wenn Sie zu einer anderen Seite navigieren müssen, ohne die URL-Adresse zu ändern, können Sie die Ersetzungsmethode verwenden. Zum Beispiel:
1 |
|
Verwenden der Verlaufs-API
HTML5 stellt das window.history-Objekt bereit, das die URL-Adresse ändern kann, ohne die Seite zu aktualisieren. In Vue.js können wir die Verlaufs-API verwenden, um die Seitennavigation zu implementieren, ohne die URL-Adresse zu ändern.
Zuerst müssen wir die Methode „history.pushState“ verwenden, um dem Browser-Verlaufsobjekt einen neuen Status hinzuzufügen. Beispiel:
1 |
|
Dadurch ändert sich die URL-Adresse in der Adressleiste des Browsers in /new-page, die Seite wird jedoch nicht neu geladen. Als nächstes müssen wir die Komponenten in der Vue.js-Anwendung aktualisieren, damit der Inhalt der neuen Seite angezeigt wird. Wir können das Watch-Attribut von Vue Router verwenden, um auf Änderungen in URL-Adressen zu warten und Komponenten in der Anwendung zu aktualisieren. Zum Beispiel:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
Um schließlich sicherzustellen, dass der Benutzer im Browserverlauf vor und zurück navigieren kann, müssen wir mithilfe der Methode „history.replaceState“ den aktuellen Status der Anwendung durch den neuen Status ersetzen. Zum Beispiel:
1 |
|
Hash-Adresse verwenden
In Vue.js können Sie die Änderung der URL-Adresse vermeiden, wenn Sie eine Hash-Adresse verwenden. Die Hash-Adresse bezieht sich auf den Teil der URL-Adresse, der mit dem #-Zeichen beginnt. Bei Verwendung von Hash-Adressen lädt der Browser die Seite nicht neu, sondern navigiert innerhalb des Clients. Zum Beispiel:
1 |
|
In Vue.js können wir das Modusattribut von Vue Router verwenden, um den Routing-Modus zu konfigurieren. Zum Beispiel:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
Indem wir den Modus auf Hash setzen, können wir Vue Router beim Navigieren dazu bringen, Hash-Adressen anstelle vollständiger URL-Adressen zu verwenden.
Zusammenfassung:
In Vue.js kann das Verhindern von URL-Adressänderungen durch die Verwendung der Ersetzungsmethode, der Verlaufs-API und der Hash-Adresse des Vue Routers erreicht werden. Wenn wir die URL-Adresse ändern müssen, können wir die Push-Methode verwenden oder das window.location-Objekt ändern. Wählen Sie verschiedene Lösungen zur Implementierung entsprechend den spezifischen Anforderungen.
Das obige ist der detaillierte Inhalt vonWie ändert Vue die URL nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

In dem Artikel wird die Verwendung von UseEffect in React, einen Haken für die Verwaltung von Nebenwirkungen wie Datenabrufen und DOM -Manipulation in funktionellen Komponenten erläutert. Es erklärt die Verwendung, gemeinsame Nebenwirkungen und Reinigung, um Probleme wie Speicherlecks zu verhindern.

Lazy Ladeverzögerung des Ladens von Inhalten bis zur Bedarf, Verbesserung der Webleistung und Benutzererfahrung durch Reduzierung der anfänglichen Ladezeiten und des Serverlasts.

Funktionen höherer Ordnung in JavaScript verbessern die Übersichtlichkeit, Wiederverwendbarkeit, Modularität und Leistung von Code durch Abstraktion, gemeinsame Muster und Optimierungstechniken.

In dem Artikel wird das Currying in JavaScript, einer Technik, die Multi-Argument-Funktionen in Einzelargument-Funktionssequenzen verwandelt. Es untersucht die Implementierung von Currying, Vorteile wie teilweise Anwendungen und praktische Verwendungen, Verbesserung des Code -Lesens

Der Artikel erläutert den Versöhnungsalgorithmus von React, der das DOM effizient aktualisiert, indem virtuelle DOM -Bäume verglichen werden. Es werden Leistungsvorteile, Optimierungstechniken und Auswirkungen auf die Benutzererfahrung erörtert.

Der Artikel erläutert den Usecontext in React, was das staatliche Management durch Vermeidung von Prop -Bohrungen vereinfacht. Es wird von Vorteilen wie zentraler Staat und Leistungsverbesserungen durch reduzierte Neulehre erörtert.

In Artikeln werden das Standardverhalten bei Ereignishandlern mithilfe von PURDDEFAULT () -Methoden, seinen Vorteilen wie verbesserten Benutzererfahrungen und potenziellen Problemen wie Barrierefreiheitsproblemen verhindern.

Der Artikel erörtert die Vor- und Nachteile kontrollierter und unkontrollierter Komponenten bei React, wobei sich auf Aspekte wie Vorhersehbarkeit, Leistung und Anwendungsfälle konzentriert. Es rät zu Faktoren, die bei der Auswahl zwischen ihnen berücksichtigt werden müssen.
