angular - 部分角载荷 css
问题描述
我想知道是否有任何方法可以加载或限制索引 HTML 中的特定 css。
- 问题场景:
我使用 angular 4 将组件分隔为管理员和用户组件。两个组件都使用自己的 CSS。但问题是当我在 index.html 中包含 ' admin.css
' 和 ' user.css
' 时,它们都被合并并给了我一些丑陋的 UI。我只想user.css
在用户指向用户的 URL 时显示包含“”,如果用户指向管理 URL,则对于管理场景也是如此,它应该加载“ admin.css
”给我一个建议或解决方案来实现这一点。
提前致谢
解决方案
首先 - 使用 Angular 4 -.css
为每个组件包含文件的最佳实践。
我是说:
您有一个组件user.ts
,因此您应该将用户的样式包含到该组件中,而不是 index.html
例子:
user.ts 代码:
@Component
....
styles: ['h1 { font-weight: normal; }']
或者
@Component
....
styleUrls: ['./user.css']
这将隔离你的风格。正如它在 Angular 文档中所说:
默认情况下,在 Angular 中,当您将 CSS 直接附加到组件时,我们将该 CSS 专门用于该组件。此范围将其与您的应用程序的其余部分隔离开来。这种附加功能意味着有两种方法可以将 CSS 与 Angular 一起使用。
推荐阅读
- php - 如何将凭据添加到 url?我收到错误 HTTP 未授权失败
- c++ - VSCode 终端 ctrl-click in out of source build 找不到文件
- python - 如何将正则表达式 pattern.finditer 写入数据框
- swift - 多个 Swift MapKit 路线按顺序排列
- javascript - AWS NodeJS Serverless - 部署项目时出现 Zip 错误
- grafana - 如何使用 Grafonnet 创建 Panel 来查询 Cloudwatch 日志?
- vue.js - 如何将 CSS 文件传递给 createLocalVue 的配置以在测试期间使用?
- hibernate - JPA/Hibernate 投影到嵌入属性
- vb.net - vb.net 查找连接到计算机的设备的“设备实例路径”
- python - 使用 pandas groupby 获取大小和唯一计数的优雅方法