본 내용은 인프런 장기효(캡틴판교)님의 Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념 강의를 토대로 작성하였습니다.
1. vue router 설치
npm i vue-router --save
2. router 불러오기 및 적용
- 코드를 용도별로 분류하는 것이 구조파악에 좋으므로 router 전용의 디렉토리와 파일을 만들기
src/router/index.js
import Vue from 'vue';
import VueRouter from 'vue-router';
// 라우팅에 사용할 컴포넌트
import NewsView from '../views/NewsView.vue'
import AskView from '../views/AskView.vue'
import JovsView from '../views/JovsView.vue'
Vue.use(VueRouter);
// Vue Router를 관리하는 객체
export const router = new VueRouter({
routes: [
{
// path: url 주소
path: '/news',
// component: url로 갔을 때 표시될 컴포넌트
component: NewsView,
},
{
path: '/ask',
component: AskView,
},
{
path: '/jobs',
component: JovsView,
},
]
})import Vue from 'vue';
import VueRouter from 'vue-router';
// 라우팅에 사용할 컴포넌트
import NewsView from '../views/NewsView.vue'
import AskView from '../views/AskView.vue'
import JovsView from '../views/JovsView.vue'
Vue.use(VueRouter);
// Vue Router를 관리하는 객체
export const router = new VueRouter({
routes: [
{
// path: url 주소
path: '/news',
// component: url로 갔을 때 표시될 컴포넌트
component: NewsView,
},
{
path: '/ask',
component: AskView,
},
{
path: '/jobs',
component: JovsView,
},
]
})import Vue from 'vue';
import VueRouter from 'vue-router';
// 라우팅에 사용할 컴포넌트
import NewsView from '../views/NewsView.vue'
import AskView from '../views/AskView.vue'
import JovsView from '../views/JovsView.vue'
Vue.use(VueRouter);
// Vue Router를 관리하는 객체
export const router = new VueRouter({
routes: [
{
// path: url 주소
path: '/news',
// component: url로 갔을 때 표시될 컴포넌트
component: NewsView,
},
{
path: '/ask',
component: AskView,
},
{
path: '/jobs',
component: JovsView,
},
]
})
src/main.js
- router를 불러와서 Vue 인스턴스에 넣어주기
import Vue from 'vue'
import App from './App.vue'
import { router } from './router/index.js';
Vue.config.productionTip = false
new Vue({
render: h => h(App),
router,
}).$mount('#app')
Reference
'programming study > Vue' 카테고리의 다른 글
Vue.js - 라우터 링크 스타일링, mode history (0) | 2021.12.16 |
---|---|
Vue.js - router-view, kebab case, redirect, router-link (0) | 2021.12.11 |
Vue.js - Vue CLI로 프로젝트 생성, ESLint (0) | 2021.12.07 |
Vue.js - 애플리케이션 설계, Vue CLI 버전 별 차이 (0) | 2021.12.06 |
Vue.js - 헬퍼 함수가 주는 간편함, vuex 모듈화 (0) | 2021.11.01 |