anglejsを使ってanglejsアプリケーションでパフォーマンスの問題に直面しています。警告:md-selectがmd-tabにあるときにスクロールブロッキングの「touchmove」イベントに非受動的なイベントリスナーを追加しました
私は多くのオプション(約1300)を持つ<md-select>
を持っており、この<md-select>
は<md-tab>
タグに入っています。ページが読み込まれると、私のページがフリーズします。 https://codepen.io/jjalal/pen/vWxYbv:
[Violation] Added non-passive event listener to a scroll-blocking 'touchmove' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
あなたは私の問題を再現codepenを見つけることができます:私は私のJSコンソールで次のログを取得するので、これは、おそらく、Google Chromeのイベントパッシブリスナーによるものです。 HarryからJohnに切り替えると、ページがフリーズします(これは私のアプリケーションでははっきりしています)。 jsログを開き、ログレベルを 'すべてのレベル'に設定すると(冗長レベルを有効にする)、3000個のログが表示されます(それぞれ1000個のオプションが3つ選択されています)。
私はthisのような真に受動的なイベントを設定する必要がありますいくつかの回答に見た:
document.addEventListener('touchmove', function(e) {
e.preventDefault();
}, { passive: true });
しかし、これは私の問題を解決していませんでした。
ご協力いただければ幸いです。