仅将 CSS 类应用于被点击的按钮

ic3m4n

我正在尝试将 CSS 类仅应用于单击的按钮(以将其设置为活动状态)。

这是我的代码:

过滤器.component.html

<div class="button-container">
    <button class="rules" [class.active]="active" (click)="toggleActive()" type="button">Rules</button>
    <button class="dailies" [class.active]="active" (click)="toggleActive()" type="button">Dailies</button>
    <button class="emotions" [class.active]="active" (click)="toggleActive()" type="button">Emotions</button>
</div>

filter.component.ts

export class FilterComponent {
    active: boolean = false;

    toggleActive(): void {
      this.active = !this.active;
    } 
  constructor() {}
}

我的问题是,该类被应用于所有 3 个按钮。每个按钮上的活动类看起来都不一样。我怎样才能解决这个问题?

维维克多西

你可以这样做:

模板方面:

<div class="button-container">
    <button class="rules" [class.active]="active.rules" (click)="toggleActive('rules')" type="button">Rules</button>
    <button class="dailies" [class.active]="active.dailies" (click)="toggleActive('dailies')" type="button">Dailies</button>
    <button class="emotions" [class.active]="active.emotions" (click)="toggleActive('emotions')" type="button">Emotions</button>
</div>

组件端:

active = {};

toggleActive(el): void {
    this.active[el] = this.active[el] ? false : true;
} 

工作演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将CSS类应用于div中的“按钮”

来自分类Dev

将点击事件仅应用于目标类jQuery

来自分类Dev

在Vuetify应用中仅将CSS类应用于某些屏幕宽度

来自分类Dev

CSS更改为显示:flex影响将类应用于按钮的方式

来自分类Dev

CSS类将应用于div元素和按钮元素

来自分类Dev

仅将CSS类应用于父级(当前)p:panelGrid

来自分类Dev

使用类仅将CSS功能应用于一个div?

来自分类Dev

使用类仅将CSS功能应用于一个div?

来自分类Dev

如何将CSS样式仅应用于文本

来自分类Dev

如何仅将CSS过渡应用于transform属性

来自分类Dev

仅将CSS样式应用于特定的li元素

来自分类Dev

将CSS应用于禁用的输入按钮

来自分类Dev

将CSS应用于禁用的输入按钮

来自分类Dev

如何将CSS应用于Facebook登录按钮

来自分类Dev

将条件CSS类应用于ReactJS代码

来自分类Dev

将CSS样式应用于父类的子元素

来自分类Dev

jQuery将CSS应用于类的父级吗?

来自分类Dev

如何将CSS类应用于上传的图片?

来自分类Dev

将CSS类应用于没有js的div

来自分类Dev

将多个 CSS 类应用于角度选择?

来自分类Dev

CSS:如何将样式应用于特定类

来自分类Dev

如何使用纯CSS将样式仅应用于表的第一行(与类匹配)?

来自分类Dev

无法将样式应用于按钮的点击事件

来自分类Dev

CSS:复制Bootstrap类table-sm并仅应用于移动屏幕

来自分类Dev

Twitter Bootstrap 3-仅将CSS应用于-md(中)屏幕尺寸的正确方法?

来自分类Dev

我可以仅将CSS过渡应用于悬停吗?

来自分类Dev

将CSS规则仅应用于一个HTML表?

来自分类Dev

如何仅将CSS应用于段落中的数字?(没有<span>)

来自分类Dev

简单的CSS仅将背景颜色应用于锚点

Related 相关文章

热门标签

归档