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