【问题标题】:Angular cdk-virtual-scroll-viewport: does not render correct number of itemsAngular cdk-virtual-scroll-viewport:不呈现正确数量的项目
【发布时间】:2020-07-27 12:33:37
【问题描述】:

我正在使用 cdk-virtual-scroll-viewport 在用户滚动时一次动态地呈现一小部分项目。

视口只显示 5 个项目,与 cdk-virtual-scroll-viewport 元素的高度无关。

在组件中,我加载了一个包含 100 个字符串的数组。

每个项目的高度为 48 像素。视口高度设置为 480 像素。所以,我希望一次看到 10 个项目。它只渲染 5。

在html中:

                <cdk-virtual-scroll-viewport itemSize="48" class="viewport">
                    <mat-option *cdkVirtualFor="let person of filteredPersons"
                        [value]="person" class="animated slideInRight">
                        <div class="option-user">
                            <img class="image-cropper"
                                src="......"
                                alt="User Picture" />
                            {{person}}
                        </div>
                    </mat-option>
               </cdk-virtual-scroll-viewport>

在css中:

.viewport {
    height: 480px; 
}

.option-user {
    height: 48px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

【问题讨论】:

    标签: angular scroll angular-cdk


    【解决方案1】:

    看看这个例子angular-virtual-scroll-example

    如果您有任何其他问题,请分享示例。

    【讨论】:

    • 我想知道它是否与使用带有虚拟滚动组件的对话框有关?
    【解决方案2】:

    我有同样的错误,只是修复了minBufferPxmaxBufferPx 的增加默认值。

    【讨论】:

      猜你喜欢
      • 2019-08-03
      • 1970-01-01
      • 1970-01-01
      • 2020-03-10
      • 1970-01-01
      • 1970-01-01
      • 2020-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多