tab选项卡(简单版)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="vue.js"></script>
<style type="text/css">
.tab ul li{
display: inline-block;
list-style: none;
margin-left: 20px;
width: 100px;
height: 50px;
border: 1px solid #FFFF00;
text-align: center;
line-height: 50px;
}
.tab div{
display: none;
}
.tab div.current{
display: block;
}
/*.tab li.active{
background-color: pink;
}*/
.active{
background-color: pink;
}
</style>
</head>
<body>
<div id="app">
<div class="tab">
<ul>
<li v-bind:class='currentIndex==index?"active":""' v-on:click="handle(index)" :key="item.id" v-for="(item,index) in list">{{item.uname}}</li>
</ul>
<div v-bind:class='currentIndex==index?"current":""' :key="item.id" v-for="(item,index) in list" >
<img :src="item.src"/>
</div>
</div>
</div>
<script type="text/javascript">
var vm = new Vue({
el:'#app',
data:{
currentIndex:0,
list:[
{
id:1,
uname:"apple",
src:"../../../底部选项卡/images/cbd.jpg"
},
{
id:2,
uname:"banana",
src:"../../../底部选项卡/images/yuantiao.jpg"
},
{
id:3,
uname:"lemon",
src:"../../../底部选项卡/images/cbd.jpg"
},
]
},
methods:{
handle:function(index){
this.currentIndex = index;
}
}
})
</script>
</body>
</html>
效果展示: