vue 切换 class (切换类) toggleClass 单选 多选

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:14   2341   0


注:以下三个例子,均以切换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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP