我正在开发 Angular 4。我用以下方法创建了一个新项目:
ng new test-app
然后我就跑了:
npm install --save @angular/material @angular/cdk
ng g c first
app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { FirstComponent } from './first/first.component';
import { MatProgressBarModule, MatProgressSpinnerModule } from '@angular/material';
@NgModule({
declarations: [
AppComponent,
FirstComponent
],
imports: [
BrowserModule,
MatProgressBarModule,
MatProgressSpinnerModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
first.component.html
<p>
first works!
</p>
<mat-spinner></mat-spinner>
<mat-progress-bar mode="determinate" value="40"></mat-progress-bar>
在检查器中,微调器看起来正在工作。 (进度条也是如此) 但如果没有检查员,我什么也看不到。
我尝试改变CSS中的颜色,背景似乎有效,但颜色没有改变任何东西。
如何查看我的微调器或进度条?
您必须在
styles.css
中导入主题,例如将此行添加到文件顶部:
@import '~@angular/material/prebuilt-themes/deeppurple-amber.css';
由于某些组件依赖于
BrowserAnimationsModule
,因此您应该始终导入它以使动画正常工作。
有关所需设置的更多详细信息,请查看设置指南。
以角度覆盖 style.scss 中的 css:
.mat-progress-spinner.mat-progress-spinner-indeterminate-
animation[mode=indeterminate] {
animation: mat-progress-spinner-linear-rotate 2s linear infinite !important;
}
.mat-progress-spinner.mat-progress-spinner-indeterminate-
animation[mode=indeterminate] circle {
transition-property: stroke !important;
animation-duration: 4s !important;
animation-timing-function: cubic-bezier(.35,0,.25,1) !important;
animation-iteration-count: infinite !important;
}
在你的 styles.css 中尝试这个
.mat-progress-spinner circle, .mat-spinner circle {
stroke: blue;
}