Stellen Sie Ihre Frage und erhalten Sie einen Resümee des Dokuments, indem Sie diese Seite und den AI-Anbieter Ihrer Wahl referenzieren
Versionshistorie
- "usePathname-Dienstprogramm hinzufügen"v10.0.023.6.2026
- "Init history"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
Vue Integration: usePathname Dokumentation
Die usePathname Funktion gibt den aktuellen Browser-Pfad (pathname) ohne das Locale-Segment als eine ComputedRef<string> in Vue zurück. Dies ist nützlich für den Aufbau einer Locale-basierten Navigation – zum Beispiel, um festzustellen, welcher Navigationspunkt aktiv ist – ohne den Locale-Präfix manuell entfernen zu müssen.
Importieren von usePathname in Vue
Kopieren Sie den Code in die Zwischenablage
import { usePathname } from "vue-intlayer";Übersicht
usePathname erstellt eine berechnete Referenz (computed ref) in Vue, die window.location.pathname liest, das Locale-Präfix mittels getPathWithoutLocale entfernt und ihren Wert aktualisiert, wann immer der Browser ein popstate Ereignis auslöst (Zurück/Vorwärts-Navigation). Der Wert kann direkt in Ihren Vue-Templates oder Setup-Funktionen verwendet werden.
Verwendung
Kopieren Sie den Code in die Zwischenablage
<script setup lang="ts">import { usePathname } from "vue-intlayer";const props = defineProps<{ href: string; label: string;}>();const pathname = usePathname();</script><template> <a :href="href" :aria-current="pathname === href ? 'page' : undefined"> {{ label }} </a></template>Rückgabewert
Tabelle in einem Modal öffnen, um alle Daten übersichtlich anzuzeigen
| Typ | Beschreibung |
|---|---|
ComputedRef<string> | Vue Computed Ref, die den aktuellen Browser-Pfadnamen (pathname) ohne das Locale-Präfix enthält. |
Verhalten
- Locale-Bereinigung: Entfernt das führende Locale-Segment (z.B.
/de/dashboard→/dashboard). - Reaktiv: Aktualisiert den Wert bei jedem
popstateEvent (Browser-Vor/Zurück-Navigation). - SSR-sicher: Gibt
""zurück, wennwindownicht verfügbar ist. - Bereinigung (Cleanup): Der
popstateEvent-Listener wird bei Initialisierung global hinzugefügt und erfordert aufgrund der Verwaltung des Lebenszyklus durch Vue in der Regel keine manuelle komponentenspezifische Bereinigung.
Beispiel
Kopieren Sie den Code in die Zwischenablage
<script setup lang="ts">import { usePathname } from "vue-intlayer";const links = [ { href: "/dashboard", label: "Dashboard" }, { href: "/settings", label: "Einstellungen" },];const pathname = usePathname();</script><template> <nav> <a v-for="link in links" :key="link.href" :href="link.href" :style="{ fontWeight: pathname === link.href ? 'bold' : 'normal' }" > {{ link.label }} </a> </nav></template>Verwandt
useLocale— aktuelles Locale + Locale-UmschaltergetPathWithoutLocale— das von diesem Hook intern verwendete Hilfswerkzeug