开始用的css伪类li:active,发现点击之后确实会变色;但是只有鼠标点下去那一瞬间会变色,当鼠标点完之后,效果就消失了。发现只用css还是不行
实现代码
<div class="topic-list-box-top">
<ul class="tag-list">
<li v-for="(item,index) in topicClass" :key="index" :class="selectedIndex == index ? 'active':''" @click="getTopic(index, item.topicClassId)">
<a><span>{{ item.topicClassName }}</span></a>
</li>
</ul>
</div>css
li.active {
background-color: #FFBF00;
span {
color: #FFFFFF;
}
}data
selectedIndex: 0methods
getTopic(index, id) {
this.selectedIndex = index;
}版权声明:本文为ruixuefine原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。