Angular Material 进度条和进度条不显示
Angular Material Progress spinner and Progress bar does'nt show
我正在研究 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>
Result here in the browser
在检查器中,微调器看起来正在工作。 (进度条也一样)
但是没有检查员我什么也看不到。
我尝试在 css 中更改颜色,背景似乎有效,但颜色没有任何变化。
无论我怎样尝试,我都看不到微调器或进度条。
我曾在 Mozilla / Chrome / IE11 上试过,同样的问题。
有人有想法吗?
谢谢。
您必须在 styles.css
中导入主题,例如将此行添加到文件的顶部:
@import '~@angular/material/prebuilt-themes/deeppurple-amber.css';
由于某些组件依赖于 BrowserAnimationsModule
,您应该始终导入它以使动画正常工作。
有关所需设置的更多详细信息,请查看 setup guide。
覆盖 angular 中 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;
}
我正在研究 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>
Result here in the browser
在检查器中,微调器看起来正在工作。 (进度条也一样) 但是没有检查员我什么也看不到。
我尝试在 css 中更改颜色,背景似乎有效,但颜色没有任何变化。 无论我怎样尝试,我都看不到微调器或进度条。
我曾在 Mozilla / Chrome / IE11 上试过,同样的问题。
有人有想法吗? 谢谢。
您必须在 styles.css
中导入主题,例如将此行添加到文件的顶部:
@import '~@angular/material/prebuilt-themes/deeppurple-amber.css';
由于某些组件依赖于 BrowserAnimationsModule
,您应该始终导入它以使动画正常工作。
有关所需设置的更多详细信息,请查看 setup guide。
覆盖 angular 中 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;
}