[javascript] Vue Router의 동적 라우팅
Vue.js는 화면 간의 전환을 관리하기 위한 Vue Router를 제공합니다. Vue Router를 사용하면 애플리케이션 내의 다양한 페이지 간에 쉽게 전환할 수 있습니다. 동적 라우팅은 런타임 중에 라우트를 생성하는 기능을 말하며, Vue Router에서 이 기능을 쉽게 구현할 수 있습니다.
동적 라우팅이란?
동적 라우팅이란 라우트 정의를 통해 애플리케이션의 URL에 따라 컴포넌트를 렌더링하는 것을 말합니다. 라우터는 URL의 일부를 동적 세그먼트로 사용하는 경우 매우 유용합니다. 이렇게 하면 동적인 컨텐츠를 보여줄 때 별도의 컴포넌트 인스턴스를 생성하면서, 애플리케이션의 유연성을 증가할 수 있습니다.
Vue Router에서의 동적 라우팅 구현
Vue Router를 사용하여 동적 라우팅을 구현하려면 router.js
파일에서 라우트 정의를 작성해야 합니다.
const routes = [
{
path: '/user/:id',
component: () => import('./views/UserProfile.vue')
}
]
위의 예시에서 /user/:id
는 동적 세그먼트를 포함한 URL 패턴을 나타냅니다. 이 세그먼트는 사용자의 식별자(ID)를 나타내며, 해당 URL로 이동할 때마다 다른 사용자 프로필을 렌더링할 수 있습니다.
동적 라우팅이 사용된 컴포넌트는 $route
객체를 통해 동적 세그먼트에 접근할 수 있습니다.
computed: {
userId() {
return this.$route.params.id;
}
}
결론
Vue Router를 사용하여 동적 라우팅을 구현하면 애플리케이션의 유연성을 향상시킬 수 있습니다. 동적 라우팅을 활용하여 다양한 컨텐츠를 보다 쉽게 다루고 화면 간 전환이 원할하게 이루어지도록 할 수 있습니다.
더 많은 동적 라우팅에 대한 자세한 내용은 Vue Router 공식 문서를 참고하시기 바랍니다.