Vue - Router

키워드
router
path
name
component
router-view
진행일시
2021/10/11
이메일
조사자

1. [ Vue.js에서 주소를 Controll하는 방법 ]

1.
주소를 먼저 Vue Router가 catch를 한다.
2.
자신이 가지고 있는 Router중에서 User라는 Router가 있는지 찾는다.
3.
User라는 이름으로 매칭시켜놓은 UserComponent를 찾는다

CLI 설치시 TIP

1.
npm install vue-router —save
#vue router 3.0.x ⇒ Vue2 (LTS 안정화버전)
npm uninstall vue-router → 설치를 지울때
npm install vue-router@next
2.
npm install vue-router@next
vue router 4.0.x → Vue3
잘못된 설치방법
npm install vue-router - - sabe
npm install vuer router -S
npm install vue-router node

2. [ Router의 구조 ]

Router는 기본적으로 router.js 파일을 따로 생성하여 작성한다
router.js에서 이용할 파일들을 import선언해준다
import 작명 from 해당파일경로 (ex import Home from ./views/Home.vue)
import Home from './views/Home.vue'
JavaScript
복사
router는 객체형태로 각각의 router가 존재함
기본적으로 객체 안에는 path, name, component로 구성되어있음
[ Sample Code - router.js]
import Vue from 'vue' import Router from 'vue-router' import Home from './views/Home.vue' Vue.use(Router) export default new Router({ mode: 'history', base: process.env.BASE_URL, routes: [ // routes는 객체형태로 각각의 router가 존재하며 //path : 주소 , path와 연결되는 component를 설정한다. { path: '/', name: 'home', component: Home }, { path: '/about', name: 'about', // route level code-splitting // this generates a separate chunk (about.[hash].js) for this route // which is lazy-loaded when the route is visited. component: () => import(/* webpackChunkName: "about" */ './views/About.vue') } ] }
JavaScript
복사

3. [ Router 동작 명령문 <router-view></router-view> ]

router가 동작을 하게끔 해줄려면 router 너가 만든것을 뿌려줘라는걸 알려줄 수 있는 장소가 필요하다, 장소를 선언하는 명령어 <router-view></router-view>