注:以下三个例子,均以切换active为例
一、切换
toggleClass
<div class="btn" :class="{'active':isChoose}" @click="togglePay"></div>
data(){
return {
isChoose : false
}
},
methods:{
togglePay:function(){
this.isChoose = !this.isChoose
}
}
效果如下图:
二、单选
<div class="btn" :class="{'active':isChoose==index}" @click="isChoose=index"><span></span></div>
data(){
return {
isChoose : null
}
},
效果如下图:
三、多选
<template>
<ul>
<li v-for="(item,index) in cartList">
<div class="btn" :class="{'active':item.active}" @click="togglePay(item,index)"></div>
</li>
</ul>
<script >
import Vue from 'vue'
export default{
methods:{
togglePay:function(item,index){
if(item.active){
Vue.set(item,'active',false);//为item添加不存在的属性,需要使用vue提供的Vue.set( object, key, value )方法。
}else{
Vue.set(item,'active',true);
}
}}
}
</script>
————————————————
版权声明:本文为CSDN博主「qiqi_77_」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qiqi_77_/article/details/79354457