innerHTML 无法从组件中的 .scss 中捕获类 [关闭]

Posted

技术标签:

【中文标题】innerHTML 无法从组件中的 .scss 中捕获类 [关闭]【英文标题】:innerHTML can't catch class from .scss in the component [closed] 【发布时间】:2021-02-25 14:18:12 【问题描述】:

代码在 Angular 9 中。 显示默认段落。 无法从组件中的 .scss 中捕获类。

.html:

<div [innerHTML]="htmlCode"></div>

.TS:

htmlCode: string = "<p class='newClass'>TEST</p><br>TEST<br>";

.SCSS:

.newClass
  background-color: red;

【问题讨论】:

你能分享你的 HTML 输出吗? 有什么问题? 这能回答你的问题吗?***.com/questions/44210786/… @Chellappanவ 它对我有很大帮助:) tnx 【参考方案1】:

只需添加来自 scss 的样式代码,然后封装:ViewEncapsulation.None

@Component(
  ...
  styles: ['
    .newClass
       background-color: red;
    
  '],
  encapsulation: ViewEncapsulation.None,
)

【讨论】:

以上是关于innerHTML 无法从组件中的 .scss 中捕获类 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何从组件中引用 SCSS 文件的目录?

在生成新的角度组件时无法获取 .scss 而不是 .css

如何在子组件 scss 文件中覆盖 main.component.scss 中的 css

仅在特定组件而不是其他组件中使用 vue 中的 scss

组件属性未在 innerHTML html 中呈现

Bootstrap SCSS 中的弃用警告