vue 切换 class (切换类) toggleClass 单选 多选
注:以下三个例子,均以切换active为例一、切换toggleClass<div class="btn" :class="{'active':isChoose}" @click="togglePay"></div>data(){return {isChoose : false}},m
·
注:以下三个例子,均以切换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>
更多推荐
已为社区贡献2条内容
所有评论(0)