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 Vue : Documentation de usePathname
La fonction usePathname retourne le chemin de l'URL actuelle (pathname) du navigateur sans le segment de la locale, sous la forme d'une ComputedRef<string> de Vue. C'est utile pour construire une navigation qui prend en compte la locale — par exemple, pour déterminer quel élément de navigation est actif — sans avoir à retirer le préfixe de locale manuellement.
Importer usePathname dans Vue
Copier le code dans le presse-papiers
import { usePathname } from "vue-intlayer";Vue d'ensemble
usePathname crée une référence calculée (computed ref) Vue qui lit window.location.pathname, supprime le préfixe de la locale via getPathWithoutLocale, et met à jour sa valeur chaque fois que le navigateur déclenche un événement popstate (navigation retour/avance). La valeur peut être utilisée directement dans vos templates Vue ou vos fonctions setup.
Utilisation
Copier le code dans le presse-papiers
<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>Valeur retournée
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Type | Description |
|---|---|
ComputedRef<string> | Une référence calculée Vue contenant le chemin (pathname) actuel sans le préfixe de locale. |
Comportement
- Suppression de la locale : Retire le segment de locale au début de l'URL (par ex.
/fr/dashboard→/dashboard). - Réactif : Met à jour la valeur à chaque événement
popstate(navigation arrière / avant dans le navigateur). - Compatible SSR : Renvoie
""lorsquewindown'est pas disponible. - Nettoyage (Cleanup) : L'écouteur
popstateest automatiquement ajouté lors de l'initialisation et n'a pas besoin de nettoyage manuel par composant dans la plupart des cas, grâce à la gestion du cycle de vie globale de Vue.
Exemple
Copier le code dans le presse-papiers
<script setup lang="ts">import { usePathname } from "vue-intlayer";const links = [ { href: "/dashboard", label: "Tableau de bord" }, { href: "/settings", label: "Paramètres" },];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>Fonctions liées
useLocale— locale actuelle + commutateur de localegetPathWithoutLocale— l'utilitaire sous-jacent utilisé par ce hook