Vue实现2级3级导航(简单易懂)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="GBK">
        <title></title>
        <style>
        </style>
    </head>
    <body>
    	<div id="app" >
    		<ul id='one'>
    			<li v-for='item in one' :key='item.id'>
    				<a @click='flagChange(item)'>{{item.name}}</a>
    				<ul v-show='item.flag' id='two'>
    					 <li v-for='item1 in item.sub' :key='item1.id'>
    						<a @click='flagChange1(item1)'>{{item1.name}}</a>
    							<ul v-show='item1.flag' id ='three'>
		    					 <li v-for='item2 in item1.sub2' :key='item2.id' >
		    						{{item2.name}}
		    					</li>
		    				</ul> 
    					</li>
    				</ul> 
    			</li>
    		</ul>
		</div> 
    </body>
   <script src="vue.js"></script>
 	<script>
 	var id=0;
	new Vue({
		el:'#app',
		data:{
		  one:[
			{
				name:'服饰类',
				id:++id,
				flag:true,
				sub:[
						{name:'服饰类1',id:id+"1",flag:false,sub2:[{name:'服饰类11',id:id+"11"}]},
						{name:'服饰类2',id:id+"2",flag:false},
						{name:'服饰类3',id:id+"3",flag:false}
					]
			},
			{
				name:'运动类',
				id:++id,
				flag:false,
				sub:[
					{name:'运动类1',id:id+"1",flag:false},
					{name:'运动类2',id:id+"2",flag:false},
					{name:'运动类3',id:id+"3",flag:false}
				]
			},
			{
				name:'休闲类',
				id:++id,
				flag:false,
				sub:[
					{name:'休闲类1',id:id+"1",flag:false,
					sub2:[{name:'休闲类11',id:id+"11"}]
					},
					{name:'休闲类2',id:id+"2",flag:false,
					sub2:[{name:'休闲类21',id:id+"21"}]
					}
				]
			}
		  ]
		},
		methods:{
			flagChange:function(item){
				item.flag=!item.flag
			},
			flagChange1:function(item){
				item.flag=!item.flag
			}
		}
	})
 	</script>	
		
</html>

效果图:

没有做样式所以不太好看!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程界小明哥

请博主喝瓶水,博主持续输出!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值