angular1升级Angular8须要了解的改变,请移步传送门。 angular8核心思想:模块化,各组件维护本身的样式。css
//以前代码scss, 图便利,常写在父组件的scss文件中,
.parent-container{
.demo-container {
.items{
.....
}
}
}
复制代码
.parent-container{
....
}
.parent-container .demo-container{
....
}
.parent-container .demo-container .items{
....
}
复制代码
各组件维护本身的样式 选择器要对应htmlhtml
.parent-container{
...
}
复制代码
// child 组件scss文件定义
.demo-container{
.items{
....
}
}
复制代码
.demo-container{
.items{
....
}
}
复制代码
//采用默认Emulated模式,此时动态添加的元素,样式会不生效。编译后以下
[_nghost-kjf-c2] .demo-container[_ngcontent-kjf-c2]{
....
}
[_nghost-kjf-c2] .demo-container[_ngcontent-kjf-c2] .items[_ngcontent-kjf-c2] {
....
}
复制代码
:host ::ng-deep .demo-container{
.items{
....
}
}
复制代码
//添加:host ::ng-deep,不由于重命名影响层级关系,编译以下
[_nghost-svo-c2] .demo-container{
....
}
[_nghost-svo-c2] .demo-container .items {
...
}
复制代码
本文做者:前端首席体验师(CheongHu)前端
联系邮箱:simple2012hcz@126.combash