티스토리 뷰

Vue.JS

[vue-router] Redirect 와 Alias

버미노트 2019. 6. 12. 23:58

1. Redirect

리다이렉션은 vue-router를 설정할 때 정의 할 수 있습니다. 예를 들어 /a라는 URL로 접속할 때, /b라는 URL로 리다이렉션을 시켜주고 싶다면,

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

위의 코드와 같이 vue-router를 설정 할 수 있습니다.

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

위의 코드와 같이 Named router를 사용할 수도 있습니다.

const router = new VueRouter({
  routes: [
    { path: '/a', redirect: to => {
      // 함수는 인수로 대상 라우트를 받습니다.
      // 여기서 path/location 반환합니다.
    }}
  ]
})

또한 동적으로 리다이렉션을 해주기 위해 함수를 사용할 수도 있습니다.

2. Alias

Redirect는 사용자가 /a라는 URL에 방문 한다면, /b라는 URL로 변경하여 /b URL의 화면을 보여주는 것을 말합니다.
Alias는 사용자가 /a라는 URL에 방문 한다면, URL에는 /b라고 표시되시만, 화면에는 /a URL의 화면을 보여주는 것을 말합니다.

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

위의 코드와 같이 Alias를 사용할 수 있습니다.

참고

댓글
공지사항
최근에 올라온 글