웹 페이지 간의 이동 방법을 말한다. 현대 웹 앱 형태 중 하나인 싱글 페이지 애플리케이션(SPA,Single Page Application)에서 주로 사용한다.
뷰 라이팅의 장점
뷰 라우터는 뷰에서 라우팅 기능을 구현할 수 있도록 지원하는 공식 라이브러리 이다.
뷰 라우터를 사용하여 뷰로 만든 페이지 간 자유롭게 이동 가능하다.
태그 | 설명 |
---|---|
<router-link to="URL 값"> | 페이지 이동 태그. 화면에서는 <a> 로 표시되며 클릭하면 to에 지정한 URL로 이동한다. |
<router-view> | 페이지 표시 태그. 변경되는 URL에 따라 해당 컴포넌트를 뿌려주는 영역이다. |
<div id="app">
<h1>뷰 라우터 예제</h1>
<p>
1️⃣ <router-link to="/main">Main 컴포넌트로 이동</router-link>
<router-link to="/login">Login 컴포넌트로 이동</router-link>
</p>
2️⃣<router-view></router-view>
</div>
<script src="https:cdn.jsdelivr.net/npm/vue@2.5.2/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router@3.0.1/dist/vue-router.js"></script>
<script>
3️⃣var Main = { templeate : '<div>main</div>'};
var Login = { templeate : '<div>login</div>'};
4️⃣var routes = [
{ path : '/main', component : Main },
{ path : '/login', component : Login }
];
5️⃣var router = new VueRouter({
mode : 'history',
routes
});
6️⃣var app = new Vue({
router
}).$mount('#app');
</script>
네스티드 라우터는 라우터로 페이지를 이동할 때 최소 2개 이상의 컴포넌트를 화면에 나타낼 수 있다. 상위 컴포넌트 1개에 하위 컴포넌트 1개를 포함하는 구조이다.
네임드 뷰는 특정 페이지로 이동했을 때 여러 개의 컴포넌트를 동시에 표시하는 라우팅 방식이다.