如何动态更改组件宿主的 CSS 属性?
我有一个组件,在它的 CSS 中我给了它一个样式:
:host {
overflow-x: hidden
}
在子组件中单击按钮时,我需要添加overflow-y: hidden
到主机组件。
我如何实现这种行为?
这是一个工作示例。 https://plnkr.co/edit/VF2WP2daF86wwbmdS5I3?p=preview
使用以下主机绑定:
@HostBinding('style.overflow-y') overflowY = 'scroll';
这将给出以下组件:
@Component({
selector: 'my-app',
template: `
<div>
<button (click)="addStyle()">Add Style</button>
<h2>Hello</h2>
</div>`, styles: [
`
:host {
overflow-x: hidden;
height: 50px;
width: 200px;
display: block;
}
`,
],
})
export class App {
name: string;
@HostBinding('style.overflow-y')
overflowY = 'scroll';
constructor() {
}
addStyle() {
this.overflowY = 'hidden';
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)