如何解决返回上一页会失去滚动位置
我正在开发ionic 4应用程序。
<ion-list>
<ion-item *ngFor="let item of listItems">
<button ion-item (click)="openListItem(item)">
[...]
</button>
</ion-item>
</ion-list>
openListItem() {
this.router.navigateByUrl('/detailPage')
}
进入详细信息页面并返回列表后,我失去了列表中的滚动位置。
我使用ionViewDidEnter()
最初是在列表页面上调用列表的方法,因此,每次进入该页面时,它都会调用列表。
有什么办法可以保持滚动位置不变?
解决方法
您可以保存当前滚动位置,并在触发路线时重新应用。
https://ionicframework.com/docs/api/content#properties
获取Y偏移,然后
this.content.scrollToPoint(0,SAVED_Y_OFFSET);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。