<style>
* {
padding: 0;
margin: 0;
}
.tab li{
list-style: none;
display: inline-block;
border: 1px solid black;
text-align: center;
line-height: 50px;
width: 50px;
}
.tab div {
display: none;
width: 156px;
background-color: black;
color: #fff;
text-align: center;
line-height: 150px;
}
.tab div.current {
display: block;
}
.active {
background-color: darkorange;
}
</style>
</head>
<body>
<div id="demo">
<!--1.先用静态标签来构建页面
2.然后用vue.js来重构-->
<div class="tab">
<ul>
<li @click="shift(index)" :class="currentIndex == index?'active':''" :key="index" v-for="(item, index) in fruit">{{ item.title }}</li>
<!--通过三元运算符来判定,currentIndex是否和当前索引一致,一致就添加active类,不一致就啥都不加
剩下的通过click事件操作。shift(index),index是当前index,传过去和currentIndex比较,一致就添加类-->
</ul>
<div :class="currentIndex == index?'current':''" :key="index" v-for="(item, index) in fruit">{{ item.info }}</div>
<!--通过三元运算符来判定,currentIndex是否和当前索引一致,一致就添加current类,不一致就啥都不加-->
</div>
</div>
<script>
var v = new Vue({
el:"#demo",
data: {
currentIndex:0,
fruit:[
{
title:"苹果",
info:"好吃,来自大东北"
},
{
title:"芒果",
info:"好吃,热带水果"
},
{
title:"木瓜",
info:"好吃,我的最爱"
}
]
} ,
methods: {
shift:function (index) {
this.currentIndex = index ;
}
}
})
</script>
