Haz tu pregunta y obtén un resumen del documento referenciando esta página y el proveedor AI de tu elección
El contenido de esta página ha sido traducido con una IA.
Ver la última versión del contenido original en inglésIf 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
El composable useRewriteURL para Vue 3 está diseñado para gestionar reescrituras de URL localizadas en el cliente. Corrige automáticamente la URL del navegador a su versión localizada "pretty" en función del locale actual del usuario y la configuración en intlayer.config.ts.
Funciona usando window.history.replaceState, lo que evita desencadenar navegaciones indeseadas del Vue Router.
Uso
Llama al composable dentro de tu función setup() o en <script setup>.
Copiar el código al portapapeles
<script setup>import { useRewriteURL } from "vue-intlayer";// Corrige automáticamente /fr/tests a /fr/essais en la barra de direcciones si existe una regla de reescriturauseRewriteURL();</script><template> <router-view /></template>Cómo funciona
- Monitoreo reactivo: El composable configura un
watchsobre ellocaledel usuario. - Coincidencia de reescritura: Siempre que cambia el
locale(o al montarse), comprueba si elwindow.location.pathnameactual coincide con una ruta canónica que tenga un alias localizado más amigable. - Corrección de URL: Si se encuentra un alias más amigable, el composable llama a
window.history.replaceStatepara actualizar la barra de direcciones sin recargar la página ni perder el estado del router.
¿Por qué usarlo?
- Optimización SEO: Asegura que los motores de búsqueda indexen la versión localizada autorizada de tus URLs.
- UX mejorada: Corrige URLs ingresadas manualmente para reflejar tu convención de nombres preferida (p. ej.,
/fr/a-proposen lugar de/fr/about). - Bajo overhead: Actualiza la URL silenciosamente sin volver a disparar los ciclos de vida de los componentes ni los navigation guards.