Stellen Sie Ihre Frage und erhalten Sie einen Resümee des Dokuments, indem Sie diese Seite und den AI-Anbieter Ihrer Wahl referenzieren
Versionshistorie
- "Dienstprogramm usePathname hinzufügen"v10.0.023.6.2026
- "Historie initialisieren"v8.2.022.6.2026
Der Inhalt dieser Seite wurde mit einer KI übersetzt.
Den englischen Originaltext ansehenWenn Sie eine Idee haben, um diese Dokumentation zu verbessern, zögern Sie bitte nicht, durch das Einreichen eines Pull-Requests auf GitHub beizutragen.
GitHub-Link zur DokumentationMarkdown des Dokuments in die Zwischenablage kopieren
Svelte Integration: usePathname Dokumentation
Die Funktion usePathname gibt den aktuellen Browser-Pfadnamen (pathname) ohne das Locale-Segment als einen Svelte Readable<string> Store zurück. Sie ist nützlich für den Aufbau einer Locale-bewussten Navigation — zum Beispiel, um festzustellen, welches Navigationselement aktiv ist —, ohne das Locale-Präfix manuell entfernen zu müssen.
Importieren von usePathname in Svelte
Kopieren Sie den Code in die Zwischenablage
Überblick
usePathname erstellt einen lesbaren Svelte-Store, der window.location.pathname liest, das Locale-Präfix über getPathWithoutLocale entfernt und einen neuen Wert ausgibt, wenn der Browser ein popstate-Ereignis auslöst (Zurück/Vorwärts-Navigation). Abonnieren Sie diesen Store mit der $ Store-Syntax in Komponenten.
Verwendung
Kopieren Sie den Code in die Zwischenablage
Rückgabewert
Tabelle in einem Modal öffnen, um alle Daten übersichtlich anzuzeigen
| Typ | Beschreibung |
|---|---|
Readable<string> | Lesbarer Svelte-Store, der den aktuellen Pfadnamen ohne das Locale-Präfix enthält. |
Verhalten
- Entfernen des Locales: Entfernt das führende Locale-Segment (z. B.
/de/dashboard→/dashboard). - Reaktiv: Gibt bei jedem
popstate-Ereignis (Zurück / Vorwärts im Browser) einen neuen Wert aus. - SSR-sicher: Gibt
""zurück, wennwindownicht verfügbar ist. - Bereinigung (Cleanup): Der
popstate-Listener wird automatisch entfernt, wenn der letzte Abonnent sich abmeldet.
Beispiel
Kopieren Sie den Code in die Zwischenablage
Verwandt
useLocale— aktuelle Locale + Locale-UmschaltergetPathWithoutLocale— das grundlegende Dienstprogramm, das von diesem Hook verwendet wird