【问题标题】:How to make Angular 7 scroll to component repeated with ngFor如何使Angular 7滚动到使用ngFor重复的组件
【发布时间】:2019-02-19 05:06:36
【问题描述】:

我有一个循环模板,当该项目处于活动状态时,我需要滚动到特定项目我该怎么做。

我的模板循环是:


<div class="tabs-list-item-container"> <!-- this is a horizontal scrollable wrapper -->
   <app-tab-list-item *ngFor="let tab of tabs" [tabSession]="tab" [class.active]="tab.isActive"></app-tab-list-item>
</div>

标签对象有 isActive 属性,我需要使用它并滚动到该组件可以实现吗?

【问题讨论】:

标签: javascript angular angular7


【解决方案1】:

当用户选择一个项目时,应该调用下面的方法。 scrollIntoView() 将滚动到具有 .active 类的元素

scrollToActive() {
   document.querySelector('.active').scrollIntoView();
}

【讨论】:

  • 以某种方式工作,但它是一个普通的 js,无论如何我都会赞成
猜你喜欢
  • 2019-05-17
  • 1970-01-01
  • 2020-01-01
  • 1970-01-01
  • 2019-09-20
  • 2019-05-02
  • 2020-06-11
  • 2016-09-27
  • 1970-01-01
相关资源
最近更新 更多