angualr encapsulation详解

ViewEncapsulation 详解

  • Emulated: 默认值,样式只对当前组件生效
  • Native(ShadowDom):使用原生的Shadow Dom
  • None: 全局

ViewEncapsulation.Emulated

代码:

@Component({
 selector: 'app-home',
 template: '<p class="home-test">home works!</p>',
 styles:[`
 .home-test{
   color:red;
 }
`],
 encapsulation: ViewEncapsulation.Emulated,
})

效果:


image.png

ViewEncapsulation.None

代码:

@Component({
 selector: 'app-home',
 template: '<p class="home-test">home works!</p>',
 styles:[`
 .home-test{
   color:red;
 }
`],
 encapsulation: ViewEncapsulation.None,
})

效果:


image.png

ViewEncapsulation.ShadowDom (Native)

代码:

@Component({
 selector: 'app-home',
 template: '<p class="home-test">home works!</p>',
 styles:[`
 .home-test{
   color:red;
 }
`],
 encapsulation: ViewEncapsulation.ShadowDom,
})

效果:


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容