<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>vue选项卡</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<style>
.tab ul{
overflow: hidden;
padding: 0;
margin: 0;
}
.tab ul li{
box-sizing: border-box;
padding:0;
float:left;
width: 100px;
height: 45px;
line-height: 45px;
list-style:none;
text-align: center;
border-top: 1px solid blue;
border-right: 1px solid blue;
cursor:pointer;
}
.tab ul li:first-child{
border-left: 1px solid blue;
}
.tab ul li.active{
background-color: orange;
}
.tab div{
width: 500px;
height: 300px;
display:none;
text-align: center;
font-size: 30px;
line-height: 300px;
border:1px solid blue;
border-top: none;
}
.tab div.current{
display: block;
}
.tab div img{
width:100%;
height:100%;
}
</style>
</head>
<body>
<div id="app">
<div class="tab">
<ul>
<li @click="change(index)" :class=" currentIndex==index?'active':'' " :key="item.id" v-for="(item,index) in list">{{item.title}}</li>
</ul>
<ul>
<div :class=" currentIndex==index?'current':'' " :key="item.id" v-for="(item,index) in list">
<img :src="item.path">
</div>
</ul>
</div>
</div>
<script>
var app=new Vue({
el:'#app',
data:{
currentIndex:0,//选项卡当前索引
list:[{
id:1,
title:'apple',
path:'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1582992959192&di=aa37a31cb1fd966b512114a38fce5bfc&imgtype=0&src=http%3A%2F%2Fpic.haixia51.com%2Fpic%2F%3Fp%3D%2Fqianqianhua%2F20180502%2F15%2F1525247931-DLpoKUzmdG.jpg'
},{
id:2,
title:'orange',
path:'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1582993003786&di=bc298324f1b19fc2a9658b81886ca498&imgtype=0&src=http%3A%2F%2Fpic.51yuansu.com%2Fpic3%2Fcover%2F01%2F03%2F05%2F5900925f47ca2_610.jpg'
},{
id:3,
title:'lemon',
path:'https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=296540307,2443929190&fm=26&gp=0.jpg'
}]
},
methods:{
change(index){
this.currentIndex=index;
}
}
})
</script>
</body>
</html>
图片路径是网上引用的地址