properties – 获取元素高度
发布时间:2020-12-17 07:53:08 所属栏目:安全 来源:网络整理
导读:我很好奇,如果我可以从组件模板获取元素属性. 所以我用class制作了简单的div,并且我已经创建了这个类: export class viewApp{ elementView: any; viewHeight: number; myDOM: Object; constructor() { this.myDOM = new BrowserDomAdapter(); } clickMe(){
|
我很好奇,如果我可以从组件模板获取元素属性.
所以我用class制作了简单的div,并且我已经创建了这个类: export class viewApp{
elementView: any;
viewHeight: number;
myDOM: Object;
constructor() {
this.myDOM = new BrowserDomAdapter();
}
clickMe(){
this.elementView = this.myDOM.query('div.view-main-screen');
this.viewHeight = this.myDOM.getStyle(this.elementView,'height');
}
}
getStyle(),query()来自BrowserDomAdapter.
正确的方法是使用@ViewChild()装饰器:
https://angular.io/docs/ts/latest/api/core/index/ViewChild-decorator.html 模板: <div class="view-main-screen" #mainScreen></div> 零件: import { ElementRef,ViewChild } from '@angular/core';
export class viewApp{
@ViewChild('mainScreen') elementView: ElementRef;
viewHeight: number;
constructor() {
}
clickMe(){
this.viewHeight = this.elementView.nativeElement.offsetHeight;
}
}
应该这样做,但显然你需要添加你的组件装饰器. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
