Post

[Vue] vue-router 설치와 기본 라우팅

[Vue] vue-router 설치와 기본 라우팅

vue-router

https://v3.router.vuejs.org/kr/

npm 설치

1
npm install vue-router

router 사용 세팅

src/main.js에
import router from ‘./router.js’
createApp(App).use(라우터만든거).mount(‘#app’)

라우터 설정 코드가 길기때문에 보통 다른파일에 만들고 import 시킨다.

1
2
3
4
5
6
7
8
9
10
(main.js)

import { createApp } from 'vue'
import './assets/css/style.css'
import App from './App.vue'
import 'bootstrap'
import 'bootstrap/dist/css/bootstrap.min.css'
import router from './router.js'

createApp(App).use(router).mount('#app')

라우터 사용하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
(router.js)

import { createWebHistory, createRouter } from "vue-router";
// vue-router 라이브러리의 함수들을 import 한다.
// createRouter : 라우터생성을 도와주는 함수

import compHome from './components/Home.vue';
import compList from './components/List.vue';

const routes = [
  {
    path: "/",
    component: compHome ,
  },
  {
    path: "/list",                  // 접속 경로
    component: compList ,           // 보여줄 컴포넌트
  }
];

const router = createRouter({
  history: createWebHistory(),
  routes,
});

export default router;
1
2
3
4
5
6
(App.vue)

<template>
	<!-- 라우터로 설정한 컴포넌트를 보여줄 자리 -->
	<router-view :dataList="dataList"></router-view>
</tempalte>

라우터를 사용하므로 <compList /> 컴포넌트 관련 코드는 삭제한다.

a태그와 동일하게 동작한다.

1
<router-link to="/list">리스트 페이지</router-link>
This post is licensed under CC BY 4.0 by the author.