1. 程式人生 > 其它 >Vue實現2級3級導航(簡單易懂)

Vue實現2級3級導航(簡單易懂)

技術標籤:vuevue

<!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>

效果圖:

沒有做樣式所以不太好看!