[javascript] Vue Router의 라우트 컴포넌트
Vue.js는 사용자 인터페이스를 만들기 위한 진보적인 프레임워크입니다. Vue Router는 Vue.js 애플리케이션을 위한 공식 라우팅 라이브러리로, 다양한 기능을 제공합니다. 이 라우터를 사용하면 애플리케이션을 여러 페이지로 나누고 페이지 간에 쉽게 전환할 수 있습니다. 또한 라우트별로 다른 컴포넌트를 렌더링할 수 있습니다.
라우트와 컴포넌트
라우트는 URL과 매핑되는 뷰이며, Vue Router를 사용하여 정의됩니다. 각 라우트는 하나 이상의 컴포넌트와 연결됩니다. 이때 라우트 컴포넌트는 해당 라우트에서 렌더링되는 Vue 컴포넌트를 말합니다.
라우트 컴포넌트는 다음과 같이 정의될 수 있습니다.
const routes = [
{ path: '/home', component: Home },
{ path: '/about', component: About }
]
위의 코드에서 Home
과 About
은 라우트 컴포넌트입니다. 예를 들어, /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 공식 문서를 참고하시기 바랍니다.