1、路由嵌套
routes:[ { path:‘/account‘, component:account, children:[ {path: ‘/login‘,component: login}, {path: ‘/register‘,component: register}, ] }
2、案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--cdn镜像快速导入Vue包-->
<script src="https://cdn.bootcss.com/vue/2.6.11/vue.js"></script>
<script src="https://cdn.bootcss.com/vue-router/3.1.3/vue-router.js"></script>
</head>
<body>
<div id="app">
<router-link to="/account">Account</router-link>
<router-view></router-view>
</div>
<template id="tmp">
<div>
<h1>这是account组件</h1>
<router-link to="/login">登陆</router-link>
<router-link to="/register">注册</router-link>
<router-view></router-view>
</div>
</template>
<script>
var account = {
template:‘#tmp‘
}
var login = {
template:‘<h1>登陆</h1>‘
}
var register = {
template:‘<h1>注册</h1>‘
}
var router = new VueRouter({
routes:[
{
path:‘/account‘,
component:account,
children:[
{path: ‘/login‘,component: login},
{path: ‘/register‘,component: register},
]
}
]
})
//2.创建一个vue实例
var vm = new Vue({
el: ‘#app‘, //表示当前我们new的这个Vue实例,要控制页面上的哪个区域
data: {},
methods:{},
router
});
</script>
</body>
</html>
原文:https://www.cnblogs.com/ywjfx/p/12562125.html