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,
})
效果:
![](https://img.haomeiwen.com/i1657635/12093666304e2a8f.png)
ViewEncapsulation.None
代码:
@Component({
selector: 'app-home',
template: '<p class="home-test">home works!</p>',
styles:[`
.home-test{
color:red;
}
`],
encapsulation: ViewEncapsulation.None,
})
效果:
![](https://img.haomeiwen.com/i1657635/cbbfec38ab150fdb.png)
ViewEncapsulation.ShadowDom (Native)
代码:
@Component({
selector: 'app-home',
template: '<p class="home-test">home works!</p>',
styles:[`
.home-test{
color:red;
}
`],
encapsulation: ViewEncapsulation.ShadowDom,
})
效果:
![](https://img.haomeiwen.com/i1657635/a5aa6ae3cac366cb.png)
网友评论