【发布时间】:2018-03-28 19:39:45
【问题描述】:
我有一个条款页面,其中包含顶部的链接。这些链接的目的是滚动到所属的页面元素。
有没有办法从组件中动态地做到这一点?
【问题讨论】:
标签: angular ionic-framework ionic2 ionic3
我有一个条款页面,其中包含顶部的链接。这些链接的目的是滚动到所属的页面元素。
有没有办法从组件中动态地做到这一点?
【问题讨论】:
标签: angular ionic-framework ionic2 ionic3
最终会有一个scrollTo() method 让您能够滚动到您想要的任何坐标。
在我的组件中,我使用了这样的方法:
export class TermsComponent {
@ViewChild(Content) content: Content;
scrollTo(elementId: string) {
let y = document.getElementById(elementId).offsetTop;
this.content.scrollTo(0, y);
}
}
scrollTo() 获取一个参数,其中包含您要滚动到的元素的 id。
在我的模板中:
<a (click)="scrollTo('section1')">Section 1</a>
<p id="section1"><b>1. The first element you want to scroll</b></p>
离子 4 (Muhammad Tahir):
使用this.content.scrollToPoint(0, y);
【讨论】:
ViewChild代替getElementById吗?在更大的应用程序中,冲突的 id 可能是一件令人讨厌的事情,我想通过根本不使用 id 来避免这种情况。但是当我尝试ViewChild和element.nativeElement.offsetTop时,滚动量不正确。