1.效果如图:
2.上码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./vue.js"></script>
<style>
*{margin: 0;padding: 0;}
ul {list-style: none;display: flex;align-items: center;}
ul li{flex: 1;height: 60px;line-height: 60px;text-align: center;}
.active{background-color: blue;}
</style>
</head>
<body>
<div id="box">
<ul>
<li v-for = "(item, index) in list" :class = "current_index === index?' active':''" @click = "isClick(index)">{{item}}</li>
</ul>
</div>
<script>
new Vue({
el:'#box',
data:{
list:['首页','产品介绍','关于我们','帮助中心','功能服务'],
current_index:0
},
methods:{
isClick(index){
console.log(index),
this.current_index = index
}
}
})
</script>
</body>
</html>