第一种写死的:
<span @click="changeNum(0)" :class="this.xsNum == 0 ? 'active' : ''">
相关法律法规
</span>
<span @click="changeNum(1)":class="this.xsNum == 1 ? 'active' : ''">
网上举报须知
</span>
<span @click="changeNum(2)" :class="this.xsNum == 2 ? 'active' : ''">
举报查询
</span>
<span @click="changeNum(3)" :class="this.xsNum == 3 ? 'active' : ''">
相关案例
</span>
在data中 xsNum的默认值为0
css样式如下:
span {
cursor: pointer;
height: 40px;
width: 136px;
border-radius: 4px;
background: #bababa;
color: #fff;
text-align: center;
line-height: 40px;
border: 1px solid #a6a6a6;
&:hover {
background: #faaa0b;
border: 1px solid #dc9200;
}
}
span.active {
background: #faaa0b;
border: 1px solid #dc9200;
}
样式图:
点击span就调用方法,就可以实现点击谁,谁就是高光。
changeNum(e) {
this.xsNum = e;
},
第二种方法:只需要修改页面区域
<span v-for="(i, e) in 4" :key="e" :class="xsNum == e ? 'active' : ''" @click="changeNum(e)">
{{ i }}
</span>
这样就可以啦