Haz tu pregunta y obtén un resumen del documento referenciando esta página y el proveedor AI de tu elección
Historial de versiones
- "Agregar utilidad usePathname"v10.0.023/6/2026
- "Inicializar historial"v8.2.022/6/2026
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
Integración con Vue: Documentación de usePathname
La función usePathname devuelve la ruta actual (pathname) del navegador con el segmento de la locale eliminado, como un ComputedRef<string> de Vue. Es útil para construir navegación con conocimiento de la locale — por ejemplo, para determinar qué elemento de navegación está activo — sin tener que eliminar el prefijo de la locale manualmente.
Importar usePathname en Vue
Copiar el código al portapapeles
Visión General
usePathname crea una referencia calculada (computed ref) de Vue que lee window.location.pathname, elimina el prefijo de la locale mediante getPathWithoutLocale y actualiza su valor cada vez que el navegador dispara un evento popstate (navegación atrás/adelante). El valor se puede usar directamente en los templates de Vue o funciones setup.
Uso
Copiar el código al portapapeles
Valor de Retorno
Abrir la tabla en una ventana flotante para ver todo el contenido claramente
| Tipo | Descripción |
|---|---|
ComputedRef<string> | Referencia calculada de Vue que contiene el pathname actual sin el prefijo de la locale. |
Comportamiento
- Eliminación de Locale: Remueve el segmento inicial de locale (ej.
/es/dashboard→/dashboard). - Reactivo: Actualiza su valor en cada evento
popstate(navegación atrás / adelante en el navegador). - Seguro en SSR: Devuelve
""cuandowindowno está disponible. - Limpieza (Cleanup): El event listener de
popstatese añade de manera global al inicializar y por lo general no requiere limpieza manual por componente, gracias a cómo Vue maneja el ciclo de vida.
Ejemplo
Copiar el código al portapapeles
Relacionado
useLocale— locale actual + selector de localegetPathWithoutLocale— la utilidad subyacente que usa este composable