vue基础之嵌套路由


前言

学习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基础之嵌套路由

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值