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

vue怎么实现点击li,li增加一个class,其他的li去掉这个class

vue怎么实现点击li,li增加一个class,其他的li去掉这个class

Mianbao3682257 2017-12-07 15:19:54
jq  可以使用  $(this).addClass('current').siblings().removeClass('current');vue应该怎么实现这个效果呢?
查看完整描述

1 回答

?
陌上人如玉_010

TA贡献19条经验 获得超16个赞

<ul class="list">
		<li v-for="(item,index) in items" v-on:click="addClass(index)" v-bind:class="{ red:index==current}">{{item.title}}</li>
	</ul>
new Vue({
			el:'.list',
			data:{
				current:0,
				items:[
					{title:'item1'},
					{title:'item2'},
					{title:'item3'},
					{title:'item4'}
				]
			},
			methods:{
				addClass:function(index){

					this.current=index;
				}
			}
		})

大概就是这样

查看完整回答
10 反对 回复 2017-12-07
  • 1 回答
  • 1 关注
  • 10033 浏览
慕课专栏
更多

添加回答

举报

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