Nelle pagine web è ormai consuetudine inserire molti anchor tag, i quali fungono come puntatori a una specifica parte della pagina, per facilitarne la navigazione suddividendola in paragrafi o aree tematiche. Ma come è possibile ottenere lo stesso effetto all'interno di un framework come Angular nel quale la navigazione è gestita dal RouterModule?
Come primo step dobbiamo abilitare queste opzioni nel momento in cui inseriamo il modulo tra gli imports.
const options: ExtraOptions = { // permette al sistema di ricordare la posizione della pagina al momento della navigazione scrollPositionRestoration: 'enabled', anchorScrolling: 'enabled', // specifico uno spazio di offset a seguito della navigazione scrollOffset: [0, 30], }; [...] imports: [ [...], RouterModule.forRoot(routes, routerOptions) ]
Con questo setup si potranno generare degli anchor interattivi, che a seguito di un click permetteranno alla pagina di muoversi alla sezione corrispondente.
<a [routerLink]="" [fragment]="sezione-a">{{link}}</a>[...] <div class="section" id="sezione-a">
Operazione possibile anche utilizzando il metodo navigate dell'istanza Router
import { Router } from '@angular/router'; constructor(private router: Router){} navigate(){ this.router.navigate(['/'], { fragment: 'sezione-a' }); }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Ottimizzazione dei block template in Angular 17
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Evitare il flickering dei componenti nel prerender di Blazor 8
Gestire la cancellazione di una richiesta in streaming da Blazor
Come migrare da una form non tipizzata a una form tipizzata in Angular
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
Utilizzare gRPC su App Service di Azure
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Disabilitare automaticamente un workflow di GitHub (parte 2)
I più letti di oggi
- Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
- Creare una libreria CSS universale: Cards
- Eseguire script pre e post esecuzione di un workflow di GitHub