Ленивая загрузка выпадающих элементов при прокрутке в Blazor

#blazor #blazor-webassembly

#blazor #blazor-webassembly

Вопрос:

Пожалуйста, дайте мне знать о том, как загружать выпадающие элементы в элементе управления ‘InputSelect’ блейзора во время прокрутки. У меня 3000 выпадающих элементов. При прокрутке я хочу, чтобы только следующие 20 записей загружались только по требованию, а не все 3000 элементов одновременно.

Ответ №1:

Взгляните на это. Его компонент виртуализации обрабатывает именно то, что вам нужно. Однако, насколько мне известно, он доступен только в .NET 5 RC1. Вы можете попробовать сборку .NET 5 RC1 здесь.

Комментарии:

1. Я использую .netstandard2.1, и он несовместим с Microsoft. AspNetCore. Компоненты.Веб.Виртуализация. Пожалуйста, найдите сведения об ошибке ниже. Ошибка NU1202 в пакете Microsoft. AspNetCore. Компоненты. Web 5.0.0-rc.2.20475.17 несовместим с netstandard2.1 (.NETStandard, Version = v2.1).

2. Вам необходимо либо обновить свой проект до NET 5 RC *, инструкции можно найти здесь для RC1. На самом деле RC2 был только что выпущен, смотрите здесь , В противном случае рассмотрите возможность использования другой реализации, совместимой с вашим текущим проектом, например, this . Кстати, отличным ресурсом для полезных функций, связанных с Blazor, является потрясающий github

3. Похоже, что виртуализация не работает в <select> или <inputselect>