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 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
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>.
Copier le code dans le presse-papiers
<script setup>import { useRewriteURL } from "vue-intlayer";// Correction automatique de /fr/tests vers /fr/essais dans la barre d'adresse si une règle de réécriture existeuseRewriteURL();</script><template> <router-view /></template>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.