Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Dodanie narzędzia usePathname"v10.0.023.06.2026
- "Inicjalizacja historii"v8.2.022.06.2026
Treść tej strony została przetłumaczona przy użyciu sztucznej inteligencji.
Zobacz ostatnią wersję oryginalnej treści w języku angielskimIf 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
Integracja Vue: Dokumentacja usePathname
Funkcja usePathname zwraca obecny pathname przeglądarki z usuniętym segmentem locale, w postaci ComputedRef<string> z Vue. Jest to przydatne do budowy nawigacji uwzględniającej locale — na przykład, aby określić, który element nawigacji jest aktywny — bez konieczności ręcznego usuwania prefiksu locale.
Importowanie usePathname w Vue
Skopiuj kod do schowka
import { usePathname } from "vue-intlayer";Przegląd
usePathname tworzy Vue computed ref, który odczytuje window.location.pathname, usuwa prefiks locale za pomocą getPathWithoutLocale, i aktualizuje swoją wartość za każdym razem, gdy przeglądarka wywoła zdarzenie popstate (nawigacja wstecz/dalej). Ta wartość może być używana bezpośrednio w Twoich szablonach Vue lub funkcjach setup.
Użycie
Skopiuj kod do schowka
<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>Zwracana Wartość
Otwórz tabelę w oknie modalnym, aby wyraźnie zobaczyć całą zawartość
| Typ | Opis |
|---|---|
ComputedRef<string> | Obiekt typu Computed Ref z Vue, zawierający obecny pathname z przeglądarki bez prefiksu locale. |
Zachowanie
- Usuwanie locale: Usuwa wiodący segment locale (np.
/pl/dashboard→/dashboard). - Reaktywność: Aktualizuje wartość przy każdym zdarzeniu
popstate(nawigacja wstecz / do przodu w przeglądarce). - Bezpieczne dla SSR: Zwraca
"", gdywindownie jest dostępne. - Czyszczenie (Cleanup): Nasłuchiwacz (listener)
popstatejest dodawany globalnie podczas inicjalizacji i zazwyczaj nie wymaga ręcznego czyszczenia na poziomie komponentu, dzięki temu, jak Vue zarządza cyklem życia.
Przykład
Skopiuj kod do schowka
<script setup lang="ts">import { usePathname } from "vue-intlayer";const links = [ { href: "/dashboard", label: "Panel" }, { href: "/settings", label: "Ustawienia" },];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>Powiązane
useLocale— obecny locale + przełącznik localegetPathWithoutLocale— użyteczność bazowa (utility) wykorzystywana przez ten hook