리다이렉트는 사용자가 /a
를 방문했을 때 url을 /b
로 대체 된 다음 /b
로 매칭되는 것이다.
리디렉션은 routes
설정에서 할 수 있다. /a
에서 /b
로 리디렉션하려면 :
일반적인 redirect(path)
const router = new VueRouter({
routes: [
{ path: '/a', redirect: '/b' }
]
})
route name을 이용한 redirect
const router = new VueRouter({
routes: [
{ path: '/a', redirect: { name: 'foo' }}
]
})
동적 리디렉션을 위한 Function을 이용한 redirect, path를 return
const router = new VueRouter({
routes: [
{ path: '/a', redirect: to => {
// 함수는 인수로 대상 라우트를 받음
// 여기서 path/location 반환
}}
]
})
별칭은 url을 다르게 표시하는 것이다.
예를 들어,/a
의 별칭은 /b
일 경우
사용자가 /b
를 방문했을 때 url은 /b
을 유지하지만 사용자가 /a
를 방문한 것처럼 매칭한다.
별칭을 사용하면 구성의 중첩 구조에 의해 제약을 받는 대신 UI 구조를 임의의 url에 매핑 할 수 있다.
const router = new VueRouter({
routes: [
{ path: '/a', component: A, alias: '/b' }
]
})
별칭을 사용하면 구성의 중첩 구조에 의해 제약을 받는 대신 UI 구조를 임의의 URL에 매핑 할 수 있습니다.