동적 라우팅
- 라우터를 이용해서 컴포넌트를 연결할 때 동적으로 파라미터를 연결해주어야 하는 경우에 사용
- 이럴 때 Vue에서 활용하는 것이 Named Routes! 아래의 홈페이지를 참고했다.
router.vuejs.org/kr/guide/essentials/named-routes.html
이름을 가지는 라우트 | Vue Router
이름을 가지는 라우트 때로는 라우트에 연결하거나 탐색을 수행 할 때 이름이 있는 라우트를 사용하는 것이 더 편리합니다. Router 인스턴스를 생성하는 동안 routes 옵션에 라우트를 지정할 수 있�
router.vuejs.org
활용 방법은 간단하닷
Path Variable 활용
router.js에 다음과 같이 path를 설정해주면 된다.
const router = new VueRouter({
routes: [
{
path: '/user/:userId',
name: 'user',
component: User
}
]
})
호출
vue 파일에서는 이렇게 라우트에 링크하면 된다. 물론 userId에는 user.id처럼 동적인 데이터가 들어가야 할 것이다.
<router-link :to="{ name: 'user', params: { userId: 123 }}">User</router-link>
하위 컴포넌트
하위 컴포넌트에서 이러한 parameter를 사용해야 할 것이다. 다음과 같이 활용하면 된다.
{{$route.params.userId}}
앞으로 해야할 일
이제 받아온 parameter 기반으로 페이지를 만들기 위해서 API를 만들고 API 기반으로 데이터를 보여줄 수 있도록 해야겠다!
'Web' 카테고리의 다른 글
[Authorization] JWT 토큰 이해하기 (0) | 2021.04.25 |
---|---|
[Vue.js] 시작하기 (0) | 2020.09.17 |