ngFor循环出来的li列表,如何实现点击一个li,让它单独底色变化,而其它的li却不受影响呢?
ngFor循环出来的li列表,如何实现点击一个li,让它单独底色变化,而其它的li却不受影响呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
ngFor循环出来的li列表,如何实现点击一个li,让它单独底色变化,而其它的li却不受影响呢?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
维护一个变量selectedIndex, 在点击li的事件处理函数onClick中设置selectedIndex,
这样
change-color
的样式就会动态的添加或移除了.每一项加一个
boolean
标示字段,点击时单独修改此字段,结合ngClass
切换样式类。这个可以用JS结合css中的选择器class来实现,首先给其中一个起个class名把自己喜欢的颜色写上去,然后在JS中循环每个li,先给每个li让它们的类型等于“” 例如: className = "" 在循环体外把当前点击的的那个li通过this来将其类型变为css中你起的class类名