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

Vue如何实现改变ul中指定li的样式

Vue如何实现改变ul中指定li的样式

哈士奇WWW 2019-05-25 17:59:56
用v-for循环出3个li,分别都有一个button,我想实现点击某个li的button,就改变当前点击的button的背景色(red->blue),再点击,则回复原状。不能出现:1、点击第一个button后,再点击第二个,第二个样式改变,但第一个的button会回复原样2、点击一个,3个样式都一起改伪代码如下:点我exportdefault{methods:{click(item){}}}.red{background:red;}.blue{background:blue;}
查看完整描述

2 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

说白了你就是想list出来的每个item都单独控制嘛
你可以把每个item的状态放到对应的item上,然后就很明显了:
点我
click(item){
item.color=item.color==='red'?'blue':'red';
}
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 4956 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号