Skip to content

Latest commit

 

History

History
58 lines (43 loc) · 1.67 KB

redirect-and-alias.md

File metadata and controls

58 lines (43 loc) · 1.67 KB

Redireccionamiento y alias

Redireccionamiento

El redireccionamiento también se realiza en la configuración de routes. Para redireccionar desde /a hasta /b:

const router = new VueRouter({
  routes: [
    { path: '/a', redirect: '/b' }
  ]
})

EL redireccionamiento también puede apuntar a una ruta con nombre:

const router = new VueRouter({
  routes: [
    { path: '/a', redirect: { name: 'foo' }}
  ]
})

O incluso puedes utilizar una función para un redireccionamiento dinámico:

const router = new VueRouter({
  routes: [
    { path: '/a', redirect: to => {
      // la función recibe la ruta destino como argumento
      // retorna aquí la ruta de redirección.
    }}
  ]
})

Para otros usos avanzados, tienes el siguiente ejemplo.

Alias

Una redirección significa que el usuario visita /a, y la URL será reemplazada por /b, para luego ejecutar el código correspondiente a /b. Pero, ¿qué es un alias?

Un alias de /a como /b significa que cuando el usuario visita /b, la URL se mantiene como /b, pero el código ejecutado corresponderá al mismo que si el usuario visitase /a.

Lo anterior puede ser expresado en la configuración de enrutamiento como:

const router = new VueRouter({
  routes: [
    { path: '/a', component: A, alias: '/b' }
  ]
})

Un alias te da la libertad de mapear una estructura de UI a una URL arbitraria, en lugar de estar restringido por la estructura anidada de la configuración.

Para otros usos avanzados, aquí tienes un ejemplo.