Большая Angular прокрутка приложения в IE11 не гладкая, если прослушивать события прокрутки - PullRequest
0 голосов
/ 21 февраля 2020

Я работаю над большим приложением angular, и у меня есть пара слушателей прокрутки, чтобы отрегулировать позиции. Когда пользователь прокручивает в основных браузерах, все хорошо, но в IE 11 прокрутка задерживается примерно на 2 секунды, и она не плавная. Устранена проблема, и прокрутка была плавной в IE. Проблема в том, что даже пустой слушатель прокрутки создает эту неприятную задержку прокрутки. В других angular приложениях, с которыми я работал, прослушивание для прокрутки не вызывало проблем в IE.

Я ищу какие-либо предложения или идеи, что может go не так и как исправить it.

Способ, которым мы слушаем в приложении, HostListener('window:scroll'), но я попытался изменить его также на директиву и подписку с помощью метода fromEvent или window.addEventListener('scroll'), но без различий.

Производительность в IE11 при прокрутке:

enter image description here

1 Ответ

0 голосов
/ 21 февраля 2020

Я столкнулся с той же проблемой в IE. Пожалуйста, используйте фрагмент кода, как показано ниже, а также поддерживайте нумерацию страниц и ограничивайте записи <= 200 за экземпляр. </p>

В Html:

 *ngFor="let data of array | async;index as i; trackBy: trackByFn(index)"

В компоненте:

trackByFn(index) {
return index;`enter code here`

}

...