Нужен угловой ViewEncapsulation?

Я был большим поклонником 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 {}
  }
} 

Что ты об этом думаешь? Есть ли какие-то аргументы, чтобы использовать Encapsulation, а не идти по шаблону инкапсуляции селектора?

0 ответов

Другие вопросы по тегам