您的位置:首页 > 产品设计 > UI/UE

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

2018-02-23 17:01 561 查看

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




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vue