Vue Router 4
Vue Router 4
Vue Router란
의존성 설치
npm
yarn
Vue Router 설정 파일
Routing Component 구현
Router View 생성
실행 결과

Last updated

Last updated
npm install vue-router@4yarn add vue-router@4import router from "./router";
import router from "./router/index.js";import {createWebHashHistory, createRouter} from 'vue-router';
const router = createRouter({
history:createWebHashHistory(),
routes:[]
});
export default router;import { createApp } from 'vue'
import App from './App.vue'
//router 설정 불러오기
import router from "./router";
createApp(App)
.use(router)//router 사용 설정
.mount('#app')
<template>
<div>
<h1>First Screen</h1>
</div>
</template>
<script>
export default {
name:"FirstScreen"
}
</script>
<style scoped>
</style><template>
<div>
<h1>Second Screen</h1>
</div>
</template>
<script>
export default {
name:"SecondScreen"
}
</script>
<style scoped>
</style>import {createWebHashHistory, createRouter} from 'vue-router';
//주소와 연결할 컴포넌트를 불러온다
import FirstScreenVue from "@/components/FirstScreen.vue";
import SecondScreenVue from "@/components/SecondScreen.vue";
const router = createRouter({
history:createWebHashHistory(),
routes:[
//기본 주소(/) 요청이 올 경우 FirstScreenVue로 연결한다
{path:"/first", component:FirstScreenVue},
//second 주소 요청이 올 경우 SecondScreenVue로 연결한다
{path:"/second", component:SecondScreenVue},
]
});
export default router;<template>
<img alt="Vue logo" src="@/assets/logo.png">
<hr>
<router-link to="/">first screen</router-link>
<router-link to="/second">second screen</router-link>
<hr>
<router-view></router-view>
</template>
<script>
export default {
name: 'App',
components: {
},
}
</script>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>