간단히 Routing이란?
네트워크에서 경로를 선택하는 프로세스이다. 웹 애플리케이션에서는 다른 페이지 간의 전환과 경로를 관리하는 기술을 말한다.
npm install vue-router
App.vue
에 Vue.use()
를 사용해 router를 사용할 것을 선언한다.import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
routes: [
{
path: '/',
name: 'home',
component: HomeView
},
:
를 활용하여 동적 경로를 매칭 할 수 잇다. routes: [
{
path: '/user/:id',
name: 'user',
component: UserView
},
$route.params.query
로 사용 할 수 있다. <h1>{{$route.params.id}}</h1>
- composition api 방식을 권장한다.
import {useRoute} from 'vue';
const userId = ref(route.params.id);
route.params
는 동적 경로에 매개변수로 접근할 수 있고,route.query
를 사용하면 query string에 동적으로 접근가능하다.
- 선언적 방식
<RouterLink : to="...">
- 프로그래밍 방식
router.push(...)
- 선언적
<RouterLink : to="..." replace>
- 프로그래밍 방식
router.replace(...)
route와 router의 차이
route는 주소이다.
router는 주소를 넘겨준다.