我在我的 scss 文件中定义了不同的变量,我在一些 scss 文件中使用了这些变量。
_变量.scss
$light-theme: rgba(94,161,215,0.3);
$dark-theme: #5EA1D7;
$darker-theme: #57647A;
$very-dark-theme: #455061;
如何定义 3 组主题?就像是:
default-theme {
$light-theme: rgba(94,161,215,0.3);
$dark-theme: #5EA1D7;
$darker-theme: #57647A;
$very-dark-theme: #455061;
}
dark-theme {
$light-theme: black;
$dark-theme: brown;
$darker-theme: black;
$very-dark-theme: black;
}
light-theme {
$light-theme: black;
$dark-theme: brown;
$darker-theme: black;
$very-dark-theme: black;
}
我想根据所选主题更改值。
例如,我有 3 个按钮,选择它们将更改可变颜色。
应用程序组件.html
<button mat-raised-button (click)="onSetTheme('default-theme')">Default</button>
<button mat-raised-button (click)="onSetTheme('dark-theme')">Dark</button>
<button mat-raised-button (click)="onSetTheme('light-theme')">Light</button>
应用程序组件.ts
onSetTheme(theme) {
//TODO here I want to change the theme
}
如何更改 onSetTheme() 函数内的主题。
Thanks!