Come abbiamo visto nel recente articolo di introduzione a Blazor 5 (https://www.aspitalia.com/articoli/asp.net-core5/novita-aspnetcore-net5-p-3.aspx#title_2) tramite il componente Virtualize possiamo facilmente implementare una logica di infinite scroll, semplicemente configurandone la proprietà ItemsProvider.
Per migliorare l'esperienza utente, tuttavia, potremmo voler visualizzare un messaggio nel frattempo che il caricamento dei nuovi dati sia completato. Questo è esattamente lo scopo del template PlaceHolder:
<Virtualize Context="player" ItemsProvider="GetPlayers"> <ItemContent> <tr> <td>@person.Name</td> <td>@person.Email</td> <td>@person.Age</td> ... </tr> </ItemContent> <Placeholder> <div class="spinner-border" role="status"> <span class="sr-only">Loading...</span> </div> </Placeholder> </Virtualize>
Come possiamo notare, in questo caso il template di rendering degli elementi deve essere esplicitamente assegnato alla proprietà ItemContent.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare Model as a Service su Microsoft Azure
Usare il versioning con i controller di ASP.NET Core Web API
Eseguire attività basate su eventi con Azure Container Jobs
Effettuare chiamate con versioning da Blazor ad ASP.NET Core
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Configurare dependabot per aggiornare le dipendenze di terze parti con GitHub Actions
Generare file PDF da Blazor WebAssembly con iText
Limitare le richieste lato server con l'interactive routing di Blazor 8
Utilizzare un service principal per accedere a Azure Container Registry
Paginare i risultati con QuickGrid in Blazor