html - 虚拟滚动中的角材质扩展面板
问题描述
我的网站上有一个虚拟滚动功能。虚拟滚动中的每个项目都是扩展面板,其中包含不同的行数。当我实现 <cdk-virtual-scroll-viewport>
扩展面板时渲染得很好,但是当我单击当前面板时它不会扩展并且只会将他的高度增加 5 px。我不知道怎么做,那个扩展面板会正常展开。
我试图将扩展面板移动到<ng-container>
但 id 没有帮助。
<div class="container">
<mat-card>
<mat-card-title>
<span class="panelItem">Id</span>
<span class="secondPanelItem">Name</span>
<span class="lastPanelItem">Version</span>
</mat-card-title>
</mat-card>
<cdk-virtual-scroll-viewport itemSize="50" class="viewport">
<mat-accordion>
<ng-container *cdkVirtualFor="let description of allDescriptions">
<mat-expansion-panel>
<mat-expansion-panel-header>
<mat-panel-title>
<span class="panelItem">{{description.id}}</span>
<span class="secondPanelItem">{{description.name}}</span>
<span class="lastPanelItem">{{description.version}}</span>
</mat-panel-title>
</mat-expansion-panel-header>
</mat-expansion-panel>
</ng-container>
</mat-accordion>
</cdk-virtual-scroll-viewport>
</div>
解决方案
我终于发现问题出在哪里了。我在扩展面板的 scss 文件高度中设置为 50 像素,因此无法扩展更多。当我删除它时,一切正常。
推荐阅读
- php - 调用未定义的方法 Maatwebsite\Excel\Excel::create() - laravel 5.6
- c# - 例外 - “此工作组的服务器列表当前不可用 (NetServerEnum)”
- elasticsearch - ElasticSearch:合并嵌套查询的所有 inner_hits
- ios - 在 iPad 中呈现模式不正确
- java - 我可以一次使用 jpa/hibernate 执行批量查询吗?
- angular - http post后角度组件如何从服务中获取返回对象?
- amazon-web-services - 上传到 aws s3 失败
- javascript - 如何为 addEventListener 创建更短的等效项
- kubernetes - 为什么要在部署之前在单个 Kubernetes 配置文件中指定服务?
- javascript - 性能问题,是什么原因造成的?