html - 如何在点击时更改按钮颜色?

标签 html css angular typescript angular6

我在点击它时更改了图标按钮颜色,默认图标按钮颜色是原色当我点击图标按钮时它应该将原色更改为红色。这对我来说工作正常,现在点击隐藏按钮后将显示一个是取消按钮,另一个是保存按钮到这里它现在工作正常,当我点击取消按钮时,红色按钮应该变为主要但取消按钮正在关闭并且标志性按钮的颜色没有改变

<kendo-grid-command-column headerClass="data-list-header-cell" title="Delete" width="5" filterable="false">
    <ng-template kendoGridCellTemplate let-site>
      <button mat-icon-button color="primary" (click)="onDelete(data)" [ngClass]="{'selectedRemoveButton':data.isClicked}">
        <mat-icon>remove_circle</mat-icon>
      </button>
      
      // these are icon button if clicked on this button it will change color and also show 2 buttons cancel and save.
      
      <ng-container *ngIf="showButtons">
    <span class="rightButtons">
      <button class="mat-button menu-button" (click)="cancel()">
        <mat-icon>block</mat-icon> CANCEL
      </button>
      <button class="mat-button primary-button" (click)=" save()">
        SAVE
      </button>
    </span>
  </ng-container>
.selectedRemoveButton {
  color: red
}
 onDelete(data: any) {
    if (data.isClicked) {
      this.dataList.push(data);
    }
    data.isClicked = !data.isClicked;
    this.showButtons = !this.showButtons;
    console.log(data.Id);
  }
  
  //these is where i am first clicking on button when i click on these button color will change to red
  
  cancel(): void {
    this.showButtons = false;
  }
  //if presse on cancel button is disappearing but color have to change red to primary
  save() {
   
      this.Service.datalist(data.Id).subscribe(
          data => {
            this.dataList = data;
            console.log(data);
          });
    
  }
  //this is save button 

请帮帮我

最佳答案

使用 ngClass 动态添加类。

<button class="mat-button menu-button" [ngClass]="removeStyles" (click)="cancel()">

removeStyles = "";
cancel(): void {
  this.showButtons = false;
  this.removeStyles= "selectedRemoveButton"
}

关于html - 如何在点击时更改按钮颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53852291/

相关文章:

javascript - 是否可以更改默认溢出 :hidden border?

javascript - 重新加载页面时在 Angular 应用程序中重写 URL

javascript - 我如何模拟文本字段中的退格操作?

Javascript FileReader 在读取本地镜像时占用所有内存

php - 我的 html 页面中的事件元素出现问题

html - CSS 文本对齐不起作用

css - 表格 100% 宽度 - Firefox 和 Safari 的问题

html - 将鼠标悬停在一个列表项上也会影响每个列表项

angular - 我无法导航到另一个内部的路由器 socket

具有多个模块和动态路由的 Angular 路由