๋ฐ์ํ
Vue router๋ vue์์ ๋ผ์ฐํ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์๋๋ก ์ง์ํ๋ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
Vue router๋ฅผ ๊ตฌํํ ๋ ํ์ํ ํน์ ํ๊ทธ์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ๋ค.
ํ๊ทธ | ์ค๋ช |
<router-link to="URL ๊ฐ"> | ํ์ด์ง ์ด๋ ํ๊ทธ. ํ๋ฉด์์๋ <a>๋ก ํ์๋๋ฉฐ ํด๋ฆญํ๋ฉด URL๋ก ์ด๋ํ๋ค. |
<router-view> | ํ์ด์ง ํ์ ํ๊ทธ. ๋ณ๊ฒฝ๋๋ URL์ ๋ฐ๋ผ ํด๋น ์ปดํฌ๋ํธ๋ฅผ ๋ฟ๋ ค์ฃผ๋ ์์ญ. |
<!DOCTYPE html>
<head>
<title>Vue router</title>
</head>
<body>
<div id="app">
<h1>๋ทฐ ๋ผ์ฐํฐ ์์ </h1>
<p>
<router-link to="/main">Main ์ปดํฌ๋ํธ๋ก ์ด๋</router-link>
<router-link to="/login">Login ์ปดํฌ๋ํธ๋ก ์ด๋</router-link>
</p>
<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 Main = {template: '<div>main</div>'}
var Login = {template: '<div>Login</div>'}
var routes = [
{ path: '/main', component: Main },
{ path: '/login', component: Login }
]
var router = new VueRouter({
routes
})
var app = new Vue({
router
}).$mount('#app')
</script>
</body>
</html>
var app = new Vue({
router
}).$mount('#app')
์ด ๋ถ๋ถ์ ์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ๋ผ์ฐํฐ์ ์ ๋ณด๊ฐ ๋ด๊ธด router๋ฅผ ์ถ๊ฐํ๋ ์ฝ๋์ด๋ค.
์ฌ๊ธฐ์ $mount()๋ el ์์ฑ๊ณผ ๊ฐ์ด ์ธ์คํด์ค๋ฅผ ํ๋ฉด์ ๋ถ์ฌ์ฃผ๋ ์ญํ ์ ํ๋ค. ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋ el ์์ฑ์ ๋ฃ์ง ์์๋๋ผ๋ ์์ฑํ๊ณ ๋์ $mount()๋ฅผ ์ด์ฉํ๋ฉด ๊ฐ์ ๋ก ์ธ์คํด์ค๋ฅผ ํ๋ฉด์ ๋ถ์ผ ์๊ฐ ์๋ค.
๋ฐ์ํ
'JavaScript > Vue' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Nested Router (0) | 2022.06.06 |
---|---|
[Vue.js] router URL์ ํด์ ๊ฐ(#)์ ์์ ๋ ๋ฒ (0) | 2022.06.06 |
๊ฐ์ ๋ ๋ฒจ์ ์ปดํฌ๋ํธ ๊ฐ ํต์ (0) | 2022.06.06 |
ํ์์์ ์์ ์ปดํฌ๋ํธ๋ก ์ด๋ฒคํธ ์ ๋ฌํ๊ธฐ : $emit (0) | 2022.06.05 |
์์์์ ํ์ ์ปดํฌ๋ํธ๋ก ๋ฐ์ดํฐ ์ ๋ฌํ๊ธฐ : props (0) | 2022.06.05 |
๋๊ธ