【发布时间】:2020-06-09 11:45:53
【问题描述】:
我正在尝试使用 :host 属性将 css 应用于 app.component.ts,但它没有被应用。 已应用 Css,但方式不正确
.ts
export class AppComponent {
title = "Default Title"
data = 'This is default data'
@HostListener('mouseover') displayMessage(){
this.title = "Updated Title"
this.data = 'This is updated data'
}
@HostListener('mouseout') displayMessage2(){
this.title = "Default Title"
this.data = 'This is default data'
}
}
.html
<div class="card card-block">
<h4 class="card-title">{{title}}</h4>
<p class="card-text">
{{data}}
</p>
</div>
.css
:host {
background-color: red;
border : 1px solid black;
}
链接
https://stackblitz.com/edit/angular-hzu2zm?embed=1&file=src/app/app.component.css
【问题讨论】:
-
请注意 :host 处于“工作草案”阶段。所以它还没有被所有浏览器支持。
-
:host(.active) 仅在组件上有活动类时才用于为组件添加样式。