Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisSi vous avez une idée d’amélioration pour améliorer cette documentation, n’hésitez pas à contribuer en submitant une pull request sur GitHub.
Lien GitHub de la documentationCopier le Markdown du doc dans le presse-papiers
Composable useRewriteURL
Le composable useRewriteURL pour Vue 3 est conçu pour gérer les réécritures d'URL localisées côté client. Il corrige automatiquement l'URL du navigateur pour sa version localisée « pratique » en fonction de la locale actuelle de l'utilisateur et de la configuration dans intlayer.config.ts.
Il fonctionne en utilisant window.history.replaceState, ce qui évite de déclencher des navigations indésirables du Vue Router.
Utilisation
Appelez le composable depuis votre fonction setup() ou dans <script setup>.
Comment ça fonctionne
- Surveillance réactive : Le composable installe un
watchsur lalocalede l'utilisateur. - Correspondance de réécriture : À chaque changement de locale (ou au montage), il vérifie si le
window.location.pathnameactuel correspond à une route canonique qui possède un alias localisé plus lisible. - Correction de l'URL : Si un alias plus lisible est trouvé, le composable appelle
window.history.replaceStatepour mettre à jour la barre d'adresse sans recharger la page ni perdre l'état du routeur.
Pourquoi l'utiliser ?
- Optimisation SEO : Garantit que les moteurs de recherche indexent la version localisée officielle de vos URLs.
- Expérience utilisateur améliorée: Corrige les URL saisies manuellement pour refléter votre nommage préféré (p.ex.,
/fr/a-proposau lieu de/fr/about). - Faible surcharge: Met à jour l'URL silencieusement sans relancer les cycles de vie des composants ni les guards de navigation.