angular - 更改 mat-spinner-button 的按钮颜色

标签 angular angular-material

我的页面上有一个按钮微调控件。它只有三种颜色:主色、强调色、警告色。我想要一个背景按钮颜色,它是我的网页的当前颜色。我尝试使用 styles.scss 中的样式表更改颜色,但颜色没有改变

.spinner-button {
background-color: currentColor;

}

下面是我的 HTML 文件中的代码:

 <mat-spinner-button  [options]="spinnerButtonOptions" (btnClick)="LoadData()" class="spinner-button" >
</mat-spinner-button>

以下是我的 .ts 类中的选项:

spinnerButtonOptions: MatProgressButtonOptions = {
    active: false,
    text: 'Load Data',
    spinnerSize: 18,
    raised: true,
    stroked: false,
    fullWidth: false,
    disabled: false,
    mode: 'indeterminate',
    buttonIcon: {
      fontIcon: '3d_rotation'
    }
  }

下面是图片:

enter image description here

我希望加载数据的按钮颜色为绿色,#5B5B39;类似于其他两个按钮:“开始加载”和“FTP”

最佳答案

您可以覆盖 CSS 并将 ViewEncapsulation 设置为 None:

组件.css:

.mat-raised-button.mat-primary {
    background-color: red;
}

组件.ts:

import { Component, ViewEncapsulation } from '@angular/core';
import { MatProgressButtonOptions } from 'mat-progress-buttons'

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css'],
  encapsulation : ViewEncapsulation.None // Here
})

这是工作 demo :)

关于angular - 更改 mat-spinner-button 的按钮颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61166001/

相关文章:

html - 如何在 Angular 5 中防止 html 注入(inject)

Angular ngrx迁移报错 "Property ' select'does not exist on type 'Observable<State>'”

javascript - JS/Angular - 找出父元素的宽度/高度内有多少 html 元素

Angular Material 7 使用带有拖放功能的网格

angular - 无法使用柔性布局定位 Angular Material 垫卡

angular - PrimeNG 数据表按列过滤 - 外部文本框输入

angular-material - Angular Material mat-tabs 都有不同的高度

Angular - 将 mat-dialog 封装到模块中

css - 如何CSS选择Angular-Material表tbody?

css - 将自定义类添加到 mat-menu