angular - 如何在打字稿中导入css
问题描述
我有全局 css 文件,我在其中定义了所有颜色。我试图在打字稿中导入该值,但它不起作用。这是我最后一次尝试:
get sideWindowStyle(): any {
switch (this.windowStyle) {
case 'classicStyle': {
return {
'@import' : 'src/styles-library/colors-variables.scss',
'background-color': '$primary-lightest-color'
};
}
case 'lightStyle': {
return {
'background-color': '#ffffff'
};
}
default: {
return {
'background-color': '#f1f9fe'
};
}
}
}
如果没有导入或使用它,它仍然无法正常工作。
解决方案
如果 window.style 是模板中的一个类,那么您可以使用 Host 实现所需的样式:
:host(.classicStyle) { 'background-color': '$primary-lightest-color' }
:host(.lightStyle) { 'background-color': '#ffffff' }
background-color: '#f1f9fe'
如果这两个类中的任何一个在元素的容器上,这段代码将自动更改您的背景颜色属性。
如果 window.style 是一个 TS 对象,那么根据它的值,将宿主元素的类更改为classicStyle
orlightStyle
然后给定的host
代码将起作用。
推荐阅读
- python - 当 pgadmin 返回 True 时,Python psycopg2 返回 False
- android - 如何获取外部存储android的路径?
- android - 如果使用 alignParentTop,Android 阴影不起作用
- javascript - OfficeJS addHandlerAsync 回调不执行角度组件方法
- python - 如何打印从 1 到 1000 的数字,然后在同一个循环中只打印偶数
- reactjs - 创建依赖状态的组件变量?最佳做法?
- java - concurrentHashMap 有一个 volatile 表,为什么 get() 时需要 unsafe.getObjectVolatile()
- firebase - 检查firebase文档中的特定字段并在找到字段时返回文档ID?
- spring-boot - 如何从不属于 pojo 的 html 传递字段?
- ios - 表单内 Swift 中的选择器控件有什么问题?