下面是我的 scss 文件
.mat {
@import "ej2-base/styles/material.scss";
@import "ej2-buttons/styles/material.scss";
@import "ej2-popups/styles/material.scss";
@import "ej2-splitbuttons/styles/material.scss";
}
.boot{
@import "ej2-base/styles/bootstrap.scss";
@import "ej2-buttons/styles/bootstrap.scss";
@import "ej2-popups/styles/bootstrap.scss";
@import "ej2-splitbuttons/styles/bootstrap.scss";
}
在这里,我想在将类更改为主体的同时加载材料主题。但是没有添加样式
在这里,我附上了我的示例scsssIssue.zip
下载以上样本
npm i
然后给出命令ng serve
你会在浏览器中看到按钮
然后单击click me
按钮 - 样式不会被添加'
如果你像下面这样改变scss
@import "ej2-base/styles/material.scss";
@import "ej2-buttons/styles/material.scss";
@import "ej2-popups/styles/material.scss";
@import "ej2-splitbuttons/styles/material.scss";
正确添加样式。
这不是 angular 或 sass 的问题,而是您使用的组件库的问题。由于他们使用了很多#{&}
' 来确定范围,因此您的根选择器(例如.mat
)将被重新使用/复制并创建规则,例如:
.mat .mat.e-btn { }
注意第二个.mat
是由他们的#{&}.e-btn
选择器创建的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句