라우터
- 페이지를 이동할때 사용하는 Vue공식 library or 기능
라우터 공식문서
라우터 등록, 뷰 라우터 옵션
<body>
<div id="app">
<div>
<router-link to="/login">Login</router-link>
<router-link to="/main">Main</router-link>
</div>
<router-view></router-view>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
<script>
var LoginComponent={
template: '<div>login</div>'
}
var MainComponent={
template: '<div>main</div>'
}
var router = new VueRouter({
routes:[
{
path: '/login',
component: LoginComponent
},
{
path :'/main',
component: MainComponent
}
]
});
new Vue({
el: '#app',
router: router
});
</script>
</body>
router-view
- URL이 변경되면 특정 URL에 따라서 컴포넌트가 뿌려짐 -> 그 컴포넌트가 뿌려지는 영역
<div id="app">
<router-view></router-view>
</div>
router-link
- 페이지 이동을 할때 사용자가 URL을 다 입력X ->
마우스로 특정 페이지를 이동
- 최종적으로
<a href="/login"></a> 으로 뿌려짐
<div id="app">
<div>
<router-link to="/login">Login</router-link>
<router-link to="/main">Main</router-link>
</div>
</div>
추가로
네비게이션 가드 블로그-(캡틴판교님)