๋ฐ์ํ
Nested Router(๋ค์คํฐ๋ ๋ผ์ฐํฐ)๋ ๋ผ์ฐํฐ๋ก ํ์ด์ง๋ฅผ ์ด๋ํ ๋ ์ต์ 2๊ฐ ์ด์์ ์ปดํฌ๋ํธ๋ฅผ ํ๋ฉด์ ๋ํ๋ผ ์ ์๋ค.
๋ค์คํฐ๋ ๋ผ์ฐํฐ๋ฅผ ์ด์ฉํ๋ฉด URL์ ๋ฐ๋ผ์ ์ปดํฌ๋ํธ์ ํ์ ์ปดํฌ๋ํธ๊ฐ ๋ค๋ฅด๊ฒ ํ์๋๋ค.
<!DOCTYPE html>
<head>
<title>Vue Nested Router</title>
</head>
<body>
<div id="app">
<router-view></router-view>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router@3.0.1/dist/vue-router.js"></script>
<script>
var User = {
template: `
<div>
User Component
<router-view></router-view>
</div>
`
}
var UserProfile = { template: '<p>User Profile Component</p>' }
var UserPost = { template: '<p>User Post Component</p>' }
var routes = [
{
path: '/user',
component: User,
children: [
{
path: 'posts',
component: UserPost
},
{
path: 'profile',
component: UserProfile
},
]
}
]
var router = new VueRouter({
routes
})
var app = new Vue({
router
}).$mount('#app')
</script>
</body>
</html>
๋ฐ์ํ
'JavaScript > Vue' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Vue.js] v-bind (0) | 2022.06.06 |
---|---|
Named View (0) | 2022.06.06 |
[Vue.js] router URL์ ํด์ ๊ฐ(#)์ ์์ ๋ ๋ฒ (0) | 2022.06.06 |
Vue router (0) | 2022.06.06 |
๊ฐ์ ๋ ๋ฒจ์ ์ปดํฌ๋ํธ ๊ฐ ํต์ (0) | 2022.06.06 |
๋๊ธ