본문 바로가기

프로그래밍/Vue

[Vue] Router

1. 뷰 라우터 설치

npm install vue-router --save

 

2. 라우터 폴더 및 index.js 파일 생성

router

 -> index.js

 

3. 라우터로 보여줄 views 작성

Home.vue

<template>
  <div>Home me</div>
</template>
<script>
export default { name: "Home" };
</script>

 

About.vue

<template>
  <div>About vue</div>
</template>
<script>
export default {
  name: "About",
};
</script>

 

4. index.js 파일에 코드 작성

import Vue from 'vue'
import Router from 'vue-router'

// 연결할 컴포넌트 작성
import Home from '@views/Hoem'
import About from '@views/About'

Vue.use(Router)

export default new Router({
    mode: 'history', // history 모드는 자연스러운 url 가능, 지정하지 않으면 해시(#)기호로 url 사용
    routes: [
        {
            path: "/", // 경로
            name: "Home", // 해당 경로의 이름 
            component: Home // 이동할 컴포넌트
        },
        {
            path: "/about",
            name: "About",
            component: About
        },
    ]
})

 

5. main.js에 route 관련 설정 추가

import Vue from 'vue'
import App from './App.vue'
import router from "./router/index";

Vue.config.productionTip = false

new Vue({
  router,
  render: h => h(App),
}).$mount('#app')

3번째 줄 router 임포트

8번째 줄 Vue 객체 안에 router 작성

 

6. App.vue에 router-view 작성

<template>
  <HelloWorld msg="안녕하세요 Vue.js 앱 입니다 !!" />
  <router-view />
</template>

4번에서 설정한 경로에 따라 <router-view>에서 각각의 vue 페이지를 보여주게 된다.

'프로그래밍 > Vue' 카테고리의 다른 글

[Vue] Component  (0) 2021.11.05
[Vue] element-ui  (0) 2021.11.05
[Vue] slots  (0) 2021.10.13