<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>vue嵌套路由</title>
<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
<script src="js/vue-router.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div id="app"></div>
</body>
<script>
const Home = {
template:'<div><router-link :to="{name:\'register\'}">注册</router-link><router-link :to="{name:\'login\'}">登录</router-link><router-view></router-view></div>'
};
const Register = {
template:'<div>我是注册页面</div>'
};
const Login = {
template:'<div>我是登录页面</div>'
};
const routes = [
{
name:'home',
path:'/home',
component:Home,
children:[
{
name:'register',
path:'register',
component:Register
},
{
name:'login',
path:'login',
component:Login
}
]
}
];
const router = new VueRouter({
routes
});
Vue.component('Home',{
data(){
return {
};
},
template:'<div><router-link :to="{name:\'home\'}">首页</router-link><router-view></router-view></div>'
});
new Vue({
el:'#app',
data(){
return {
};
},
template:'<Home/>',
router //使路由生效
});
</script>
</html>