Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Historique des versions
- "Ajout de l'utilitaire usePathname"v10.0.023/06/2026
- "Initialisation de l'historique"v8.2.022/06/2026
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisIf 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
Intégration Svelte : Documentation de usePathname
La fonction usePathname retourne le pathname actuel du navigateur sans le segment de la locale, sous forme de store Svelte Readable<string>. Cela est utile pour construire une navigation sensible à la locale — par exemple, déterminer quel élément de navigation est actif — sans avoir à supprimer manuellement le préfixe de la locale.
Importer usePathname dans Svelte
Copier le code dans le presse-papiers
import { usePathname } from "svelte-intlayer";Aperçu
usePathname crée un store Svelte lisible qui lit window.location.pathname, retire le préfixe de la locale via getPathWithoutLocale, et émet une nouvelle valeur chaque fois que le navigateur déclenche un événement popstate (navigation retour/avance). Souscrivez avec la syntaxe de store $ dans les composants.
Utilisation
Copier le code dans le presse-papiers
<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>Valeur de retour
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Type | Description |
|---|---|
Readable<string> | Store Svelte lisible contenant le pathname actuel sans le préfixe de la locale. |
Comportement
- Suppression de la locale : Retire le segment de locale de début (ex.
/fr/dashboard→/dashboard). - Réactivité : Émet une nouvelle valeur à chaque événement
popstate(navigation arrière / avant du navigateur). - Sûr pour le SSR : Retourne
""lorsquewindown'est pas disponible. - Nettoyage : L'écouteur
popstateest retiré automatiquement lorsque le dernier abonné se désabonne.
Exemple
Copier le code dans le presse-papiers
<script lang="ts"> import { usePathname } from "svelte-intlayer"; const links = [ { href: "/dashboard", label: "Tableau de bord" }, { href: "/settings", label: "Paramètres" }, ]; 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>Voir aussi
useLocale— locale actuelle + sélecteur de localegetPathWithoutLocale— utilitaire sous-jacent utilisé par ce hook