我是ViewEncapsulation角度组件的忠实拥护者。但是我看到是否将其设置为ViewEncapsulation.None-我们也可以仅通过SCSS中的组件选择器来封装样式。例如:
my-component {
h1 {}
button {}
etc..
}
另外,如果我想使用例如material.angular组件并在my-component内部对其进行自定义,则无需封装即可轻松,清洁:
启用封装功能时:
:host ::ng-deep (which is deprecated) {
mat-expansion-panel {
some-internals {}
}
}
关闭封装后:
my-component {
mat-expansion-panel {
some-internals {}
}
}
您对此有何看法?是否有一些参数可以使用封装而不是按选择器封装模式使用?