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ésSi tienes una idea para mejorar esta documentación, no dudes en contribuir enviando una pull request en GitHub.
Enlace de GitHub a la documentaciónCopiar el Markdown del documento a la portapapeles
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>.
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.