Angular從組件內(nèi)部更改styleUrls值

我正在嘗試允許用戶在運(yùn)行時更改styleUrls值,因此我嘗試以下操作:

import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  // styleUrls: [ './app.component.css' ]
  styleUrls: [styleUrl]

})
export class AppComponent implements OnInit  {

  styleUrl = './app.component.css'
  
  ngOnInit() {

    this.styleUrl = './another.css';

  }

}

這不起作用,所以有可能讓這樣的東西起作用嗎?

如果是,怎么做?

? 最佳回答:

這樣不行。下面是一個簡單的示例,其中包含兩個css文件和ngClass

下面是根據(jù)用戶交互使組件變亮/變暗。

styleUrls: ['./app.component.light.css', './app.component.dark.css']

樣式表-light(app.component.light.css)

.light.highlight {
    color: #fff;
    background-color: #000;
}

樣式表-dark(app.component.dark.css)

.dark.highlight {
    color: #000;
    background-color: #fff;
}

現(xiàn)在為整個組件創(chuàng)建一個基本包裝器div

<div [ngClass]="isLight ? 'light': 'dark'">
    <!--component content goes here-->
</giv>

如果改用SCS,您可以像在html中一樣使用包裝器

.light {
    // page styles go here
}
主站蜘蛛池模板: 国产一区二区精品久久岳| 国产福利一区二区三区视频在线| 黑人一区二区三区中文字幕| 东京热人妻无码一区二区av| 亚洲一区二区三区在线网站| 日韩精品一区二区三区视频| 91一区二区三区四区五区| 国产伦精品一区二区免费 | 国模丽丽啪啪一区二区| 国产精品成人一区二区三区| 97一区二区三区四区久久| 久久久国产精品一区二区18禁 | 一区二区中文字幕| 国产无线乱码一区二三区| 韩日午夜在线资源一区二区| 色一情一乱一伦一区二区三区| 精品国产AV一区二区三区| 老熟妇仑乱一区二区视頻| 秋霞无码一区二区| 亚洲一区二区三区精品视频| 久久国产精品无码一区二区三区 | 国产精品一区二区av| 国产亚洲自拍一区| 国产一区麻豆剧传媒果冻精品 | 亚洲国产精品一区第二页 | 精品亚洲一区二区三区在线观看| 日本一区二区三区中文字幕| 精品一区二区三区AV天堂| 波多野结衣在线观看一区 | 91video国产一区| 麻豆国产一区二区在线观看| 国产精品香蕉一区二区三区| 久久精品无码一区二区三区不卡| 亚洲av乱码中文一区二区三区| 91在线一区二区| 国产麻豆剧果冻传媒一区 | 糖心vlog精品一区二区三区| 成人国产精品一区二区网站公司| 日本一区二区在线免费观看| 夜夜添无码一区二区三区| 人妻激情偷乱视频一区二区三区|