使用vue实现tab栏的点击切换样式

<!DOCTYPE html>
<html lang="zh">
<head>
	<meta charset="UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
	<meta http-equiv="X-UA-Compatible" content="ie=edge" />
	<title>根据循环出来的列表中的索引值 进行点击当前项为当前点击项进行样式的添加(实现排他思想)</title>
	<style type="text/css">
		.add{
			font-size: 26px;
			color: red;
			font-weight: bold;
		}
	</style>
</head>
<body>
	<div id="app">
		<ul>
			<!--当点击元素时 进行样式添加 排他-->
			<li v-for="(item , index) in arr" @click="changeFont(index)" :class="[index == num ? 'add' : '']" >
				{{ item }}
			</li>
		</ul>
	</div>
	<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
	<script>
		var vm = new Vue({
			el:'#app',
			data:{
				arr:["精选",'推荐','必备'],
				styles:true,
				num:0,
			},
			methods:{
				changeFont(index){
					this.num = index;
				}
			}
		})
	</script>
</body>
</html>
原文地址:https://www.cnblogs.com/a-pupil/p/10763745.html