๐ Language/Vue
[Age of Vue] Vue.js ์์ํ๊ธฐ - 20. ๋ผ์ฐํฐ(Router) ์ค์ต (router-view)
a n u e
2022. 5. 7. 09:54
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="app">
<!-- ๋ทฐ ๋ผ์ฐํฐ ์ธ์คํด์ค๋ฅผ ๋ทฐ ์ธ์คํด์ค์ ์ฐ๊ฒฐํด์ผ๋ง ์ฌ์ฉ ๊ฐ๋ฅ-->
<router-view></router-view>
</div>
<!-- ์์ ์ค์. ๋ทฐ-> ๋ทฐ๋ผ์ฐํฐ -->
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router@3.5.3/dist/vue-router.js"></script></script>
<script>
var LoginComponent = {
template : '<div>Login</div>'
}
var MainComponent = {
template : '<div>Main</div>'
}
//๋ทฐ์ ๋ทฐ ๋ผ์ฐํฐ ์ธ์คํด์ค๋ฅผ ๊ฐ๊ฐ ์์ฑ
//var router๋ฅผ new Vue์ ์ฐ๊ฒฐํด๋ณด์
var router = new VueRouter({
//ํ์ด์ง์ ๋ผ์ฐํ
์ ๋ณด
//ใด>"์ด๋ค url๋ก ์ด๋ํ์ ๋, ์ด๋ค ํ์ด์ง๋ก ์ด๋ํ๋๊ฐ?"๋ผ๋ ์ ๋ณด๊ฐ ๋ฐฐ์ด๋ก ๋ค์ด๊ฐ
routes : [
{
//ํ์ด์ง์ url ์ ์
path : '/login',
//ํด๋น url์์ ํ์๋ ์ปดํฌ๋ํธ ์ ์
component : LoginComponent
},
{
path : '/main',
component : MainComponent
}
]
});
new Vue({
el: '#app',
//์์ฑ์ด๋ฆ : ๋ผ์ฐํฐ ๋ณ์
router : router
});
</script>
</body>
</html>
์ฐธ๊ณ