[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 공식 문서를 참고하시기 바랍니다.