我正在使用Ionic2,需要在页面加载时将列表滚动到特定位置。
我执行以下操作:
public ionViewDidEnter(): void {
if (this.content) {
this.content.scrollTo(0, this.lastScrollPos, 0);
}
}
问题
这有效,但我的问题是即使滚动时间为 0,滚动动画仍然对用户可见。
问题
有没有办法进行滚动,但对用户来说并不明显? 我尝试在 ionViewWillEnter
中进行滚动,但它没有滚动,因为我认为这还为时过早,列表尚不存在。
谢谢
您可以在构造函数中实现,如下所示:
constructor(viewCtrl: ViewController) {
this._viewCtrlWriteSub = viewCtrl.writeReady.subscribe(() => {
this._viewCtrlWriteSub.unsubscribe();
this.content.scrollTo(0, this.lastScrollPos, 0);
});
}
就是这样