[javascript] Vue Router의 라우트 컴포넌트

Vue.js는 사용자 인터페이스를 만들기 위한 진보적인 프레임워크입니다. Vue Router는 Vue.js 애플리케이션을 위한 공식 라우팅 라이브러리로, 다양한 기능을 제공합니다. 이 라우터를 사용하면 애플리케이션을 여러 페이지로 나누고 페이지 간에 쉽게 전환할 수 있습니다. 또한 라우트별로 다른 컴포넌트를 렌더링할 수 있습니다.

라우트와 컴포넌트

라우트는 URL과 매핑되는 뷰이며, Vue Router를 사용하여 정의됩니다. 각 라우트는 하나 이상의 컴포넌트와 연결됩니다. 이때 라우트 컴포넌트는 해당 라우트에서 렌더링되는 Vue 컴포넌트를 말합니다.

라우트 컴포넌트는 다음과 같이 정의될 수 있습니다.

const routes = [
  { path: '/home', component: Home },
  { path: '/about', component: About }
]

위의 코드에서 HomeAbout은 라우트 컴포넌트입니다. 예를 들어, /home 경로로 이동하면 Home 컴포넌트가 렌더링되고, /about 경로로 이동하면 About 컴포넌트가 렌더링됩니다.

동적 라우트 매칭

때로는 동적인 URL을 가지는 페이지를 만들어야 할 때가 있습니다. 예를 들어, 게시물의 ID에 따라 다른 컴포넌트를 렌더링해야 할 때 동적 라우트 매칭을 사용할 수 있습니다.

const routes = [
  { path: '/post/:id', component: Post }
]

위의 코드에서 :id 부분은 동적으로 변하는 부분을 의미합니다. 따라서 /post/1 경로로 이동하면 1에 해당하는 Post 컴포넌트가 렌더링되고, /post/2로 이동하면 2에 해당하는 Post 컴포넌트가 렌더링됩니다.

이처럼 라우트 컴포넌트를 사용하여 Vue Router를 효과적으로 활용할 수 있습니다.

더 자세한 내용은 Vue Router 공식 문서를 참고하시기 바랍니다.