javascript - 在构建时更改 Angular Material 主题变量
问题描述
我需要自定义我的 angular 6 应用程序以根据构建更改原色(我必须在开发和生产中将原色更改为另一种颜色)。有没有直接的解决方案来改变构建时的颜色?
解决方案
您可以使用css 自定义属性来动态更改 css 值。
例如在AppModule
的构造函数中设置:
let primaryColor: string;
if (environment.production) {
primaryColor = 'green';
} else {
primaryColor = 'red';
}
document.documentElement.style.setProperty('--primary-color', primaryColor);
然后使用你的css中的值:
color: var(--primary-color)
对于 SASS 解决方案,请查看此答案。
推荐阅读
- mysql - 按子表中列的 SUM 对父表中的行进行排序
- c# - Docker 中的 ASP.NET Core kestrel windows 身份验证识别错误的用户
- javascript - 如何使用 bootstrap 4 使导航栏完全消失
- python - Maplotlib 日历子图需要避免
- javascript - SyntaxError:意外的令牌'}'
- flutter - Flutter 如何在一个字幕中显示多个值?
- java - 我正在使用 firebase UI 登录到我的应用程序,但是当我使用 Facebook 构建器时,它会停止应用程序如何为该按钮充气..?
- c# - Rocket Chat REST API 调用通过 C# 发送消息时的不一致行为
- sql-server - 使用 TSQLT FakeTable 测试由存储过程创建的表
- html - 使用 slideUp() 后如何更改图像的 src