vue 点击切换动态Class变化,实现当前样式改变
<swiper-slide v-for="item,key in metaBelong" :key="key">
<div class="unbginner" //不点击时,默认展示的class样式
:class="{'bginner':isActive==key}" //点击之后显示bginner的样式
@click="swiperList(key)">
</div>
</swiper-slide>
1. data里增加一个变量,用来储存当前点击的元素
return {
isActive: 0, // 0为默认选择第一个,-1为不选择
};
2. 点击swiperList事件:改变data里面isActive的值
const swiperList=(index)=>{
//根据点击更换颜色
data.isActive=index
})
3. style样式中
.bginner{
background: url("../../assets/image/形状2.png") no-repeat !important;//加入!important可以替代上一个background属性
background-size: 100% 100%;
width: 19vw;
height: 14vh;
opacity: 1 !important;//加入!important可以替代上一个opacity属性
}
.unbginner{
background: url("../../assets/image/形状3.png") no-repeat ;
background-size: 100% 100%;
width: 20vw;
height: 14vh;
opacity: 0.7 ;
}
最终展示效果图: