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