有角度的ViewEncapsulation是否必要?

时间:2018-07-18 09:55:55

标签: angular angular-material2 angular2viewencapsulation

我是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 {}
  }
} 

您对此有何看法?是否有一些参数可以使用封装而不是按选择器封装模式使用?

0 个答案:

没有答案