Vue 라우터 컴포넌트
1. router-view Props
<router-view> </router-view>
- 현재 라우터에 맞는 컴포넌트를 렌더링 해준다.
요청 url에 따라 컴포넌트 렌더링
2. router-link
<router-link to=""></router-link>
- 주로 네비게이션을 위한 컴포넌트
- a태그 대신
<router-link>
로 링크를 건다.
- a태그 대신
- to prop: 링크 지정
- 경우에 따라 v-bind
:to
로도 사용한다.
- 경우에 따라 v-bind
- 장점
- 히스토리모드와 해시모드에서 모두 동일한 방식으로 작동하기 때문에 #를 붙이거나 삭제할 필요없다.
- 히스토리 모드에서, 클릭 이벤트를 차단하여 페이지 로드를 막아준다. (prventDefalt()와 같은 기능)
3. 라우터 링크를 사용하여 비동기적 페이지 만들기
- components 폴더에 ‘Navbar.vue’ 파일 만들기
1 | <template> |
- app.vue 파일 수정
1 | <template> |