Основная причина неотзывчивости и медлительности заключается в том, что компонент пытается отобразить все 12 000 элементов узла в DOM.
Я бы порекомендовал вам реализовать какую-то бесконечную логику прокрутки, такую, чтобы только определеннаяколичество узлов отображается в определенной позиции прокрутки при прокрутке с помощью параметров mat-select
.
Вот следующие способы, которыми вы можете достичь этого:
1) Установка Пакет ng-mat-select-infinite-scrol l. Пока Angular Material не реализует свои собственные возможности бесконечной прокрутки в компоненте mat-select
, этот пакет будет наиболее простым способом реализации бесконечной прокрутки для mat-select
.
2) Если вы не хотите устанавливатьдругая сторонняя библиотека, вы можете обратиться к этому ответ . Человек, который ответил на этот вопрос, имеет достойную реализацию бесконечного свитка для mat-select
.