본 내용은 인프런 장기효(캡틴판교)님의 Vue.js 끝장내기 - 실무에 필요한 모든 것 강의를 토대로 작성하였습니다.
1. 초기 진입 페이지 설정
- redirect를 설정하여, 진입되었을 때 특정 페이지로 이동
import Vue from 'vue';
import VueRouter from 'vue-router';
// Vue.use: 플러그인을 사용
Vue.use(VueRouter);
// 인스턴스 생성 후 export
export default new VueRouter({
// routes: 페이지의 라우팅 정보를 담는 배열
routes: [
{
path: '/',
// /login(로그인 페이지)로 리다이렉트
redirect: '/login',
},
...
});
2. Fall Back Router
- 없는 페이지(url) 접근 시에 라우터를 설정할 수 있음
...
export default new VueRouter({
routes: [
...
{
// * : 설정한 url을 제외한 모든 경로
path: '*',
component: () => import('@/views/NotFound.vue'),
},
],
});
3. History Mode
- url에 '#' 제거
- '#'이 붙는 이유
- SPA에서 URL은 클라이언트에서 관리가 되어, 서버가 URL을 없는 주소로 인식
- 클라이언트 레벨의 라우팅 처리가 되도록 '#'가 붙게 됨
...
export default new VueRouter({
// routes: 페이지의 라우팅 정보를 담는 배열
mode: 'history',
routes: [
...
],
});
Reference
'programming study > Vue' 카테고리의 다른 글
Vue.js - 실무 환경을 위한 프로젝트 설정 (0) | 2022.03.30 |
---|---|
Vue.js - 이벤트 버블링, api 호출과 비동기 처리 (0) | 2022.03.28 |
Vue.js - 코드 스플리팅 (0) | 2022.03.07 |
Vue.js - Vue Router (0) | 2022.03.05 |
Vue.js - ESLint 규칙, 파일 경로 (0) | 2022.03.01 |