通知栏的高度可以通过属性getter获得。当高度改变时,打电话
ChangeDetectorRef.detectChanges
div
元素。
@ViewChild("notificationBar") private notificationBarRef: ElementRef<HTMLElement>;
private _notificationBarHeight: number = null;
public get notificationBarHeight(): number {
const height = this.notificationBarRef ? this.notificationBarRef.nativeElement.offsetHeight : null;
if (Math.abs(height - this._notificationBarHeight) > 0.1) {
this._notificationBarHeight = height;
this.changeDetectorRef.detectChanges();
}
return this._notificationBarHeight;
}
在模板中,设置
分区
以像素为单位的元素
[style.height.px]
结合:
<div ... [style.height.px]="notificationBarHeight">
</div>
this stackblitz
为了演示。