我看到它的方式,它可以用作容器的替代品,用於爲組件設計樣式。例如:使用:主機選擇器vs容器div
使用容器
@Component({
template: `
<div class="container">
<h1>Some Title</h1>
<p>Some Content</h1>
</div>
`,
styles: [`
.container {
border: 1px solid black;
display: flex;
}
`],
})
使用:host
@Component({
template: `
<h1>Some Title</h1>
<p>Some Content</h1>
`,
styles: [`
:host {
border: 1px solid black;
display: flex;
}
`],
})
如果我理解正確的,這兩種解決相同問題。很少有一個元素和類可以在幾乎每一個組件中擔心。
問題:這是:host
的目的?如果不是,它的意義是什麼,除了向所有地方添加容器之外,給組件添加樣式的最佳實踐是什麼?
你說得對。 :可以使用主機將任何樣式應用於當前組件。您也可以使用包裝器併爲其編寫樣式。所以這只是一個偏好問題,並基於您的要求。如果它只是一個包裝,那麼你可以直接去':host'。 –
@KiranDash這不是一個偏好問題,主機上的設置樣式可以定義組件默認的'display'屬性,默認爲'inline',並且將塊元素放在行內不會產生任何意義。 – n00dl3