加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在Angular 2 / Angular-CLI中将CSS从JS中保留下来

发布时间:2020-12-17 09:27:11 所属栏目:安全 来源:网络整理
导读:默认情况下,Angular 2将CSS编译成 JavaScript,特别是在Angular-CLI中使用WebPack时.我宁愿这不是因为几个原因而发生的. 第一个原因是,在开发中,我发现在开发人员工具中,确切地看到具体样式规则来自哪个样式表以及它的行号真的有帮助.第二个原因是我认为将CSS
默认情况下,Angular 2将CSS编译成 JavaScript,特别是在Angular-CLI中使用WebPack时.我宁愿这不是因为几个原因而发生的.

第一个原因是,在开发中,我发现在开发人员工具中,确切地看到具体样式规则来自哪个样式表以及它的行号真的有帮助.第二个原因是我认为将CSS编译成错误的CSS CSS,这样可以应用不同的样式表,并使用相同的标记来完全不同的外观和感觉.

有没有一个标志,我可以设置离开CSS在.css文件,其中属于IMO?

这是封装组件的整体.

组件应该具有封装的自己的样式,因此可以随风格一起运送.

想象一下,您想发布其他组件以供其他人使用,不应该有自己的风格吗?

这意味着Angular需要一种将这些CSS链接到组件的方法,从而将它们分离成块,并将它们注入到头标中.

为了解决你的问题,你有几个选择:

1-不使用模拟封装:

默认情况下,组件具有称为“封装”的属性,该属性设置为“仿真”,您需要将其更改为“无”:

@Component({
   encapsulation:ViewEncapsulation.None
})

然后,你可以把你所有的CSS放在你的头像你自己像一般的html页面.

2-如果问题是主题,您可以使您的组件成为主题.

您可以为您的组件提供一个主题属性,然后根据该属性更改样式:

@Component({
   selector:'my-component',styles:[
    `
       :host{
          [theme="blue"]{

              change what ever you want : 

              h1{
                color:blue; 
              }
           }

       }
    `
  ]
})

然后,使用这个组件就像:

<my-component [attr.theme]='"blue"'></my-component> // would be blue theme
  <my-component></my-component> // would be default

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读