[javascript] Vue Router의 네임드 뷰
웹 애플리케이션을 개발하다 보면 여러 페이지나 요소들을 구분하기 위해 Vue Router의 네임드 뷰(named view)를 사용하는 경우가 많습니다. 네임드 뷰를 이용하면 여러 개의 컴포넌트를 한 라우트에 렌더링하는 것이 가능해집니다.
네임드 뷰의 구성
Vue Router에서 네임드 뷰를 사용하려면 components
속성을 활용할 수 있습니다. 네임드 뷰는 페이지 구성 요소를 <router-view>
태그에 매핑합니다. 예를들어, 다음과 같이 두 개의 네임드 뷰를 가지는 라우트를 작성할 수 있습니다.
const router = new VueRouter({
routes: [
{
path: '/',
components: {
default: Home,
sidebar: Sidebar
}
}
]
})
위의 예시에서 Home
컴포넌트가 기본 뷰에 렌더링되고 Sidebar
컴포넌트가 sidebar
네임드 뷰에 렌더링 됩니다.
네임드 뷰의 활용
네임드 뷰를 사용하면 다양한 상황에서 유연하고 강력한 UI를 구축할 수 있습니다. 예를 들어, 대시보드 페이지의 레이아웃을 구성할 때 메인 컨텐츠 영역과 사이드바를 각각의 네임드 뷰로 정의하여 쉽게 관리할 수 있습니다. 이를 통해 각각의 영역을 독립적으로 렌더링하고 조작할 수 있게 됩니다.
결론
Vue Router의 네임드 뷰를 사용하면 화면을 세분화하여 독립적으로 렌더링하고 제어할 수 있습니다. 이를 통해 보다 유연하고 강력한 웹 애플리케이션을 개발할 수 있습니다.
이러한 구조를 통해 확장성 있는 웹 앱을 구축할 수 있으며, UI에 더 많은 선택지를 제공할 수 있습니다.
참고 문헌:
- Vue Router 공식 문서: https://router.vuejs.org/