ionic-framework - Ionic - 滚动到特定元素 Virtual Scroll
问题描述
我有以下代码。
主页.html:
<ion-list [virtualScroll]="newDates" approxItemHeight="50px">
<ion-item *virtualItem="let date" id="i">
{{date.holiday}}
</ion-item>
</ion-list>
home.ts:
scrollTo(){
let yOffset = document.getElementById('25').offsetTop;
this.content.scrollTo(0, yOffset);
}
例如我必须向下滚动到 i=25
以下方法适用于没有VirtualScroll的普通列表。
VirtualScroll 不显示在视图上看不到的元素,因此我们得到一个错误 yOffset is null
解决方案
ionic 包含的虚拟滚动组件是一个非常奇怪且漏洞百出的组件。在我什至开发的应用程序中,我尝试使用它,但最终我更喜欢使用angular2-virtual-scroll。我认为您可以尝试使用此组件,而不是您正在使用的当前组件。
推荐阅读
- android - Bottomnavigationview.selectedlistener 内存泄漏
- python - 单击另一个 CSS 包装器中的链接 - Selenuim Python
- r - 为什么因子不包含在一阶差分模型中?
- c++ - 联合铸造初始化和引用内部结构
- c# - 将数据从unity发送到sql数据库
- mongodb - 如何解组非平凡的 mongo 返回 bson 结构
- reactjs - 我不断收到“handleColor”不是函数错误
- javascript - lb4 调用不同存储库中的另一个存储库
- android - Android 的 OnKeyDown 在 Delphi 10.4.1 中不起作用
- c - gcc -O2 创建一个无限循环,可能是因为未定义的行为