为了账号安全,请及时绑定邮箱和手机立即绑定

v-for产生的列表。用v-bind绑定属性,如何实现active的切换

v-for产生的列表。用v-bind绑定属性,如何实现active的切换

白猪掌柜的 2018-10-09 17:15:22
如题,我想实现点击某个li时,添加active效果,别的为默认样式;当点击另一个是,原来的active回去默认样式。用vue该如何实现?我的代码如下,但是会全部一起被加上或移除active    <ul class="controller-checkboxs clearfix" >            <li v-on:click="clicked=!clicked" class="controller-checkbox-item" v-bind:class="clicked?'active':''" v-for="ctrlValue in desc.args">                    <a>{{ctrlValue}}</a>            </li>    </ul>点击后:
查看完整描述

1 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

<ul class="controller-checkboxs clearfix" >

    <li v-on:click="currentIndex = index" class="controller-checkbox-item" v-bind:class="{clicked: index === currentIndex}" v-for="(ctrlValue, index) in desc.args">

                    <a>{{ctrlValue}}</a>

    </li>

</ul>

data(){

    return{

        currentIndex: 0

    }

}

通过遍历序号进行判定即可

查看完整回答
反对 回复 2018-11-20
  • 1 回答
  • 0 关注
  • 1614 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信