相关疑难解决方法(0)

如何在 Angular 2 中更改应用程序范围的 css?

在我的应用程序中,我有不同的 CSS 文件,如 fire.css、lake.css,每个文件都为完整的应用程序提供了不同的外观。

目前,我只用 1 个文件 main.css 实现并将这个文件添加到
index.html

<link rel="stylesheet" href="resources/styles/main.css">  
<link rel="stylesheet" href="resources/styles/themes.css">
<link rel="stylesheet" href="resources/styles/common.css">
<link rel="stylesheet" href="resources/styles/plugins.css">
Run Code Online (Sandbox Code Playgroud)

现在我想在用户从下拉列表中选择时动态更改它。

我的想法:将所有 css 文件复制到 app 文件夹并在那里添加主题。
文件夹结构是

app
|-----app.component.ts
|-----app.routes.ts
|-----main.css
|-----lake.css
|-----登录
|- ----其他组件...

我在app.components.ts App 组件中添加了 css 到 styleUrls现在是

import { Component } from '@angular/core';
import { ROUTER_DIRECTIVES } from '@angular/router';

@Component({

    selector: 'workshop-app',    
    template: `
        <body>
           <router-outlet></router-outlet>
       </body>
    `,
    directives : [ ROUTER_DIRECTIVES ],
    styleUrls : ['app/lake.css']
})
export class AppComponent { }
Run Code Online (Sandbox Code Playgroud)

Lake.css …

css stylesheet angular2-directives angular2-template angular

3
推荐指数
1
解决办法
3820
查看次数

相同的组件,不同的风格

设置和运行一个组件并在不同位置使用不同样式的最佳实践是什么?(动态风格?)

angular

2
推荐指数
2
解决办法
1675
查看次数