我在Angular中很难改变snackbar(Angular材质)的颜色。我在ts中使用了panelClass,并在全局css中输入了它,但颜色没有改变。怎么修?我在这个框架里有点新鲜。
app.component.ts
import { Component } from '@angular/core';
import { MatSnackBar, MatSnackBarConfig } from '@angular/material/snack-bar';
import { MatSnackBarHorizontalPosition } from '@angular/material/snack-bar';
import { MatSnackBarVerticalPosition } from '@angular/material/snack-bar';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
horizontalPosition: MatSnackBarHorizontalPosition = 'center';
verticalPosition: MatSnackBarVerticalPosition = 'top';
constructor(private snackBar: MatSnackBar) { }
openSnackBar(message: string, action: string) {
this.snackBar.open(message, action, {
horizontalPosition: this.horizontalPosition,
verticalPosition: this.verticalPosition,
panelClass: ['.snackbar-style'],
});
}
}
app.component.css
.snackbar-style {
background-color: black;
color: hotpink;
}
1条答案
按热度按时间qvtsj1bj1#
在global styles.scss中添加:
并调用 .success-snackbar 插入 panelClass: