1. main.js
props로 받겠다 true 설정
import { createApp } from 'vue'
import { createWebHistory, createRouter } from 'vue-router';
import App from './App.vue'
// router 쓰일 Component
import Home from './views/Home.vue';
import About from './views/About.vue';
import User from './views/User.vue';
import UserDetail from './views/UserDetail.vue';
//routes 정하기
const routes = [
{ path : '/', component: Home, name:"home"},
{ path : '/about', component: About, name:'about2' },
{ path : '/user', component: User },
{ path : '/user/:id', component: UserDetail, props: true },
]
const router = createRouter({
history: createWebHistory(),
routes
})
const app = createApp(App)
app.use(router)
app.mount('#app')
2. /view/UserDetail.vue
- params로 받거나
- props로 받기 가능
<template>
<h1>UserDetail</h1>
<h2>주소의 params로 받은 id : {{ $route.params.id }}</h2>
<div>props로 받은 id : {{ id }}</div>
</template>
<script>
export default {
props : {
id : String
}
}
</script>
[실행결과]
'programming > Vue' 카테고리의 다른 글
[Vue] textarea 조건부 랜더링시 focus 이동 안되는 케이스 해결 -> $ref.focus() & nextTick() 메소드 (0) | 2022.07.19 |
---|---|
[Vue.js] #11 네비게이션 바(NavBar) 만들기 (0) | 2022.03.04 |
[Vue.js] #9 vue-router 사용하여 메뉴 navigation 링크만들기 (0) | 2022.03.04 |
[Vue.js] #8 css에서 vue 제공 변수 사용하기 (0) | 2022.03.04 |
[Vue.js] #7 computed, methods 차이점 (0) | 2022.03.04 |