当前位置: 首页 > 知识库问答 >
问题:

我怎样才能以角度的形式得到一个组件的宽度和高度?

拓拔弘亮
2023-03-14

我为我的angular表单中的表单输入元素设计了一个加载组件,以便在从api加载字段时显示。这里,我必须向< code>app-loader组件提供组件的高度和宽度,以便它可以相应地占用空间。

现在我所做的是使用手动开关

到目前为止,我有如下所示。

<ng-container
  *ngIf="!formInput.loaded"
  [ngSwitch]="formInput.type">
  <div *ngSwitchCase="FORM_INPUT_TYPE.CHECKBOX">
    <app-loader width="409" height="24"></app-loader>
  </div>
  <div *ngSwitchCase="FORM_INPUT_TYPE.IMAGE_DROP_AREA">
    <app-loader width="414.66" height="96"></app-loader>
  </div>
  <div *ngSwitchCase="FORM_INPUT_TYPE.RATING">
    <app-loader width="409" height="30"></app-loader>
  </div>
  <div *ngSwitchDefault>
    <app-loader width="645" height="39.75"></app-loader>
  </div>
</ng-container>

共有1个答案

章德惠
2023-03-14

注入元素ref组件的反对

...
private elem: ElementRef,
...

然后你可以通过this.elem.nativeElement获得原生元素。然后,您可以通过 offsetHeightoffsetWidth 获得高度和宽度。如果你想要一个特定的 div,只需使用 @ViewChild() 并执行相同的操作。

提示: 通常你会在ngOnInit中检索高度和宽度。但是,根据您的具体情况,您可能希望在 ngAfterViewInit 中执行此操作,或者使用 @HostBinding() 指令订阅滚动事件。

 类似资料:
  • 所以我有一个形式为X的矩阵,我试着读两个对角线,我读第一个,但我读第二个对角线很吃力。 为了前任。如果我给出数字2,3,4,它会输出矩阵: 2 0 0 0 3 0 0 0 4 但在这种情况下,我需要读其他对角线,但只读边中的数字,因为我已经读过数字3了。 这种情况只是当矩阵的大小是奇数时,但我也需要帮助,当它是奇数时,即使认为它会更容易,因为你只需要阅读两个对角线而不关心中间元素。 这是我到现在为

  • 我正在为一个非常简单的图库webapp整理布局,但是当我使用HTML5 doctype声明时,我的一些div(100%)的高度会立即缩小,而且我似乎无法使用CSS使它们丰满起来。 我的HTML在https://dl.dropbox.com/u/16178847/eyewitness/b/index.htmlcss在https://dl.dropbox.com/u/16178847/eyewitne

  • 我在Firestore有一个项目: 我需要获取数组“Personal”并在列表视图中显示它,我在这里看到一个类似的例子,从Firestore获取一个ArrayList和文档名,我尝试了这个解决方案。。。 Android Studio不显示错误,但试着运行应用程序,结果停止了,有人能帮我吗?

  • 就像在主题中一样 - 如何获得宽度和高度。这个问题指的是一个示例情况,其中您希望以的形式为创建背景,其大小取决于的大小。

  • 问题内容: 为什么下面的代码返回高度:-1,这意味着高度未知。如何获得图像的高度? 问题答案: 使用ImageIO.read(URL)或ImageIO.read(File)代替。加载时它将阻塞,返回后将知道图像的宽度和高度。 例如 或者,MediaTracker向由异步加载的映像中添加A ,Toolkit然后等待其完全加载。

  • 我可以用什么代码打印出用户在这个数组中输入的最高值和最低值?这个程序需要取用户输入的平均值(我已经做过了)。现在我所需要做的就是让程序打印出用户输入的最高值和最低值。