-
[Vue 기초] vue-router 환경설정하기Vue 2021. 9. 21. 14:31
저번 글을 통해 vue-cli 설치하고, 컴포넌트를 활용하는 것까지 작성하였습니다.
이번에는
vue에서 SPA를 만들 수 있도록 하는 중요 개념인 vue-router에 대해 알아보도록 합시다.
1. vue-router란?
vue에서 경로에 따라 컴포넌트를 변경(전환)시킬 수 있는 라이브러리입니다.
이는 기존의 바닐라 js에서 흔히 말하는 화면 전환할 경우 생기는 "깜빡임"없이 작용하는 점에서
VUE의 SPA 기능을 만듭니다.
2. vue-router 설치하기
1) cdn 이용하기
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
2) npm 설치
npm install vue-router
3. router 설정하기
1) 먼저, router정보를 담아 둘 router.js 파일을 생성.
2) main.js에 router.js를 등록.
- import router from './router' : router파일을 임포트합니다.
- new Vue({ router, ~ }).$mount("#app") : #app에 마운트할 Vue인스턴스에 임포트한 router를 등록합니다.
이제 router 설치와 등록까지 마쳤으니, router.js 에서 router적용을 하고 싶은 컴포넌트들을 등록하면 됩니다.
3) router.js에서 컴포넌트와 경로 등록.
컴포넌트와 경로를 등록하는 문법은 아래와 같습니다.
" 해당 path에, 해당 component가 보여집니다 " 라는 의미로 해석하면 됩니다.
routes:[ { path:'url 주소', component: 컴포넌트1 }, { path:'url 주소', component: 컴포넌트2 }, ]
이를 적용하여 저는 예시로 작성해보았습니다.
참고로 mode: "hisitory"
mode:"history"로 설정을 안하면, 기본 설정은 "hash"입니다.
hash모드일 경우는 url에 "해쉬(#)"가 붙습니다.
"history"를 사용하면, 해쉬(#)를 제거합니다.
그러나, history모드일 경우 사용자가 직접 url에 접근할 때, 404에러가 나올 수 있습니다.
그래서 index.html의 중간 파일에 대해 서버에서 적정한 세팅을 취해주어야 합니다.
셋팅과정은 나중에 따로 글을 작성하겠습니다.
아래 링크는 vue-router의 공식문서입니다.
처음부터 끝까지 읽어보시면, 분명 도움이 될 것입니다.
https://router.vuejs.org/kr/'Vue' 카테고리의 다른 글
[Vue] 이벤트를 통해 router 경로 이동하기 (0) 2021.09.21 [Vue 기초] axios 환경 설정하기 (0) 2021.09.21 [Vue] vue의 생명주기 (0) 2021.09.12 [Vue 기초] vue component 생성하기 (0) 2021.08.16 [Vue 기초] vue-cli를 이용하여 프로젝트 생성 (0) 2021.08.16