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