개발/Vue JS

vue3 vue-router 라우터 설치 및 설정 예제 소스

TaeDy.I.T. 2023. 3. 12. 06:05
반응형

안녕하세요. 오늘은 vue-router를 설치 및 설정하고 예제를 통해 테스트까지 해보겠습니다.

 

vue-router를 사용하기 앞서서 vue-router를 설치하여야 합니다.

 

vue-router 설치
npm i vue-router@next

위 명령어로 vue-router를 설치 합니다.

vue-router 설치 확인
vue-router

명령어를 실행 후 package.json 파일에 dependencies에 vue-router가 있는지 확인합니다.

있으면 설치가 잘 된 것입니다.

 

설치가 완료 되었으면 이제 vue-router를 사용해 보겠습니다.

 

vue-router 사용하기 전 폴더 및 파일 생성

vue-router 기본 준비
vue-router 기본 준비

1. src 아래 router 폴더를 만들어 줍니다.

2. router 폴더 안에 index.js 파일을 만들어 줍니다.

3. src 아래 views 폴더를 만들어 줍니다.

4. views 폴더 안에 OneView.vue, TwoView.vue, ThreeView.vue 파일을 만들어 줍니다.

 

router 폴더 안에 index.js
import { createRouter, createWebHistory } from 'vue-router'

const routes = [
    {
      path: "/OneView", // [경로]
      name: "OneView", // [이름]
      component: () => import('../views/OneView') // [로드 파일]
    },
    {
      path: "/TwoView", // [경로]
      name: "TwoView", // [이름]
      component: () => import('../views/TwoView') // [로드 파일]
    },
    {
      path: "/ThreeView", // [경로]
      name: "ThreeView", // [이름]
      component: () => import('../views/ThreeView') // [로드 파일]
    }
  ];

// 라우터 생성
const router = createRouter({
    history: createWebHistory(),
    routes
});

// 라우터 추출 (main.js에서 import)
export {router}

 

App.vue
<template>
  <div id="app">
    App.vue 페이지 입니다.
    아래는 router-view로 URL마다 변하는 화면입니다.
    <router-view></router-view>
  </div>
</template>

 

main.js
import { createApp } from 'vue'
import App from './App.vue'

// 생성한 뷰 라우터 받아오기
import { router } from './router/index.js'

const app = createApp(App)
app.use(router)  // 라우터 사용
app.mount('#app')

 

router 폴더 안에 index.js, src 아래 App.vue, main.js 파일을 위와 같이 수정 후 서버를 실행시킵니다.

실행 후 http://localhost:8080/OneView, http://localhost:8080/TwoView, http://localhost:8080/ThreeView

URL로 접속 해보면 아래와 같은 결과를 볼 수 있습니다.

OneView
OneView
TwoView
TwoView
ThreeView
ThreeView

 

이상 vue-router를 설치 및 설정하고 예제를 통해 테스트까지 해보았습니다.

반응형