Angular Material - Virtual Repeat (虚拟重复)

2025年3月17日 | 阅读 3 分钟

md-virtual-repeat-container 是一个滚动容器,用于 md-virtual-repeat 组件。

Virtual repeat (虚拟重复) 是一个 Angular Material 指令,与 ng-repeat 类似,它渲染 HTML 元素来填充容器,并在用户滚动时重复使用它们。

属性

下表列出了 md-virtual-repeat-container 属性的参数和描述。

序号参数描述
1md-top-index滚动绑定包含 $scope 的项目索引到容器顶部。它设置滚动位置。
2md-orient-horizontal确定容器是否应水平滚动。
3md-auto-shrink当数量小于其原始大小时,容器将缩小以适应项目数量。
4md-auto-shrink-minmd-auto-shrink 缩小的最小项目数(默认值:0)。
5md-item-size它修改重复元素的高度或宽度。 它是可选的。 如果缺少,它会尝试从 DOM 中读取大小,但仍然认为复制节点的高度或宽度相同。
6md-extra-name评估一个额外的名称,可以将其分配给重复作用域中的当前迭代项(在 md-autocomplete 中使用时是必需的)。
7md-on-demandmd-on-demand 是一个 virtual-repeat-argument,作为获取行的对象而不是数组。 该对象可以实现以下具有两种方法的接口 -
getItemAtIndex - 如果尚未加载,则该索引处的项目或零。
getLength - 中继器应为容器大小的数据长度。 当计数已知时,此方法应返回它。 否则,返回更大数量的当前加载对象以产生无限滚动行为。

示例 1

下面的示例显示了虚拟重复的用法。

am_virtualrepeat.htm

输出

Angular Material Virtual Repeat

示例 2

app.module.html

app.component.ts

app.component.css

输出

Angular Material Virtual Repeat