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 ansehenIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
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
import { usePathname } from "svelte-intlayer";Ü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
<script lang="ts"> import { usePathname } from "svelte-intlayer"; export let href: string; export let label: string; const pathname = usePathname();</script><a {href} aria-current={$pathname === href ? "page" : undefined}> {label}</a>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
<script lang="ts"> import { usePathname } from "svelte-intlayer"; const links = [ { href: "/dashboard", label: "Dashboard" }, { href: "/settings", label: "Einstellungen" }, ]; const pathname = usePathname();</script><nav> {#each links as link} <a href={link.href} style:font-weight={$pathname === link.href ? "bold" : "normal"} > {link.label} </a> {/each}</nav>Verwandt
useLocale— aktuelle Locale + Locale-UmschaltergetPathWithoutLocale— das grundlegende Dienstprogramm, das von diesem Hook verwendet wird