代码思路:
遍历出data里面的数据 v-for
给li加点击事件
绑定class样式 怎么控制样式的显示
通过 class的控制 :class={class:index==变量} 下标和class变量是否相等控制true false
代码:
<template>
<div id="app">
<ul>
<li v-for='(item,index) in arr' :class='{bg:index==isactive}'
@click='fn(index)'>{{item}}</li>
</ul>
</div>
</template>
<script>
export default {
data () {
return {
data:{
isactive:0, //默认第一个有样式
arr:['健康医疗','生活服务','信息安全','文化娱乐'],
},
}
},
methods: {
fn (index) {
//点击切换 变量的值 赋值为 index
this.isactive=index;
console.log(index);
}
},
}
</script>
<style scoped lang='less'>
.bg {
color: red;
}
</style>
转载于:https://www.jb51.net/article/147385.htm
