<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="vue.js"></script>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
<style>
.header{
background-color: violet;
}
.left{
background-color: tomato;
flex: 2;
}
.main{
background-color: turquoise;
flex: 8;
}
.container{
display: flex;
}
</style>
</head>
<body>
<div id="app">
<router-view></router-view>
<div class="container">
<router-view name="left"></router-view>
<router-view name="main"></router-view>
</div>
</div>
</body>
<script>
var account = {
template: "#temp"
}
var header = {
template:'<h1 class="header">頭部</h1>',
}
var left = {
template:'<h1 class="left">左部</h1>'
}
var main = {
template:'<h1 class="main">主體</h1>'
}
//創建一個路由對象,當導入vue-router包之後,在window全局對象中,就有了一個路由的構造函數,VouRouter
//在new路由對象時,可以爲構造函數傳遞一個配置對象
var routerObj = new VueRouter({
//routes表示路由匹配規則
routes: [
//每個路由規則都是一個對象,必須有兩個屬性,
//1 path 表示監聽哪個路由鏈接地址
//2 component,表示如果路由是前面匹配到的path,則展示component對應的組件
{
path: '/',
components:{
'default': header,
'left': left,
'main': main
},
},
],
})
//創建一個vue實例
//當我們導入包之後,在瀏覽器的內存中就多了一個vue構造函數
var vm = new Vue({
el: '#app',//表示當前我們new的這個vue實例要控制頁面上的哪個區域
data: { //data屬性中存放的是el中要用到的數據
flag: false
},
components: {
},
//將路由規則對象註冊到vm對象上
router: routerObj
});
</script>
</html>