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

ngFor循环出来的li列表,如何实现点击一个li,让它单独底色变化,而其它的li却不受影响呢?

ngFor循环出来的li列表,如何实现点击一个li,让它单独底色变化,而其它的li却不受影响呢?

偶然的你 2019-03-21 18:15:04
ngFor循环出来的li列表,如何实现点击一个li,让它单独底色变化,而其它的li却不受影响呢?
查看完整描述

3 回答

?
青春有我

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

<li *ngFor="let item of arr | async; let i = index;" 

    [class.change-color]="selectedindex === i" (click)="onClick(i)">

</li>

维护一个变量selectedIndex, 在点击li的事件处理函数onClick中设置selectedIndex,

这样change-color的样式就会动态的添加或移除了.


查看完整回答
反对 回复 2019-04-06
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

这个可以用JS结合css中的选择器class来实现,首先给其中一个起个class名把自己喜欢的颜色写上去,然后在JS中循环每个li,先给每个li让它们的类型等于“” 例如: className = "" 在循环体外把当前点击的的那个li通过this来将其类型变为css中你起的class类名


查看完整回答
反对 回复 2019-04-06
  • 3 回答
  • 0 关注
  • 355 浏览
慕课专栏
更多

添加回答

举报

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