angular *ngFor循环出的内容可以点击选择多个

发布于 2022-09-06 11:25:34 字数 532 浏览 13 评论 0

我用*ngFor循环出了内容

clipboard.png

我想点击某个标签时标签颜色改变 再次点击变回原来的颜色 并且可以多选
大佬们 这个效果要如何实现啊
以下是我的代码

clipboard.png

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

∝单色的世界 2022-09-13 11:25:34

我的方案是封装一下 labels 将其替换成 Object, libraryService.labelsArry 封装成
Object 数组

{
   text:'test',
   selected: false
}

然后在 span 上添加一个 class ,由 selected 决定

html:
<span *ngFor="let labels of libraryService.labelsArry" [class.selected]="labels.selected"   (click)="chooseLabel(labels)"  >{{labels.text}} </span>

css:

  .selected{
      color : red;
  }


ts:
chooseLabels(item){
   item.selected=!item.selected;
}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文