【问题标题】:Isolate bootstrap CSS to one angular component?将引导 CSS 隔离到一个角度组件?
【发布时间】:2018-08-18 07:32:08
【问题描述】:

是否可以将 Bootstrap 的 css 文件隔离到一个 Angular 组件中?

当在styles.css.angular-cli.json 中全局包含文件时,全局样式会导致其他不应使用引导程序的组件出现问题。我试图通过从组件的 CSS 文件中导入它来做到这一点,但样式似乎无法正确呈现......

我正在使用 Angular 5 和 Angular Cli 1.7.2。

【问题讨论】:

    标签: css angular bootstrap-4


    【解决方案1】:

    您可以使用封装属性显式设置封装策略。根据您的情况将其设置为ViewEncapsulation.Native

    @Component({
    // ...
    encapsulation: ViewEncapsulation.Native,
    styles: [
      // ...
    ]
    })
    export class HelloComponent {
    // ...
    }
    

    Native - 来自主 HTML 的样式不会传播到组件。此组件的 @Component 装饰器中定义的样式仅适用于此组件。 请参考此View Encapsulation

    【讨论】:

    • 尝试这个时,组件根本不渲染,有什么想法吗?
    • 那不应该发生 如果可能的话,您在浏览器控制台上遇到的错误是什么分享您的代码?
    • 啊,最新版本的 Firefox 似乎不支持它... TypeError: hostEl.createShadowRoot is not a function。还有其他方法可以做到这一点吗?
    • 这种方法对我有用,我找不到其他方法。
    • 使用--->封装:ViewEncapsulation.ShadowDom
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-03
    • 2019-10-09
    相关资源
    最近更新 更多