前言
学习vue基础之嵌套路由
一.vue基础之嵌套路由
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>vue基础之嵌套路由</title>
<style>
.box {
width: 20%;
height: 3rem;
}
</style>
</head>
<body>
<div id="app">
<router-link to="/a">音乐</router-link>
<router-link to="/b">旅游</router-link>
<router-link to="/c">美食</router-link>
<router-view></router-view>
</div>
</body>
</html>
<!--在线引入vue.js-->
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vue"></script>
<!--在线引入vue-router.js-->
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
<script type="text/javascript">
//创建组件
var compentA = {
template:"<div><router-link to='/a/a'><a>流行</a></router-link><router-link to='/a/b'><a>时尚</a></router-link><router-link to='/a/c'><a>古典</a></router-link> <router-view></router-view></div>"
};
var compentB = {
template:'<div>组件B</div>'
};
var compentC = {
template:'<div>组件C</div>'
};
var subA = {
template:'<div class="box">我是二级二级组件{{$route.params.id}}</div>'
}
//创建vue-router
var router = new VueRouter({
routes:[
{
name:'a',
path:"/a",
component:compentA,
children:[
{
path:'/a/:id',
component:subA,
}
]
},
{
path:"/b",
component:compentB,
},
{
path:"/c",
component:compentC,
}
]
});
new Vue({
el:'#app',
router:router, //在vue众绑定vue-router
});
</script>
二.实现效果
总结
学习vue基础之嵌套路由