smalljs$molCerca⌘ KDocumentazionePlaygroundConfrontoEcosistemaInformazioniIT
RoutingGetting StartedIntroduzioneModello mentalePer iniziareDa TypeScript a view.treeStruttura del progettoStrumentiEssentialsInstallazioneVisteStato e reattivitàRoutingRenderingTestingDeploymentRisoluzione dei problemiDataRecupero datiSchemi di datiGiper BazaMoreVetrinaDa React, Vue e SvelteRicettarioAdvancedPluginMetadati del moduloOfflineViste fantasmaAboutFAQTeamReleaseAPI$mol_button_major$mol_button_minor$mol_string$mol_number$mol_text$mol_paragraph$mol_list$mol_row$mol_link$mol_check$mol_switch$mol_select$mol_scroll$mol_page$mol_pick

Routing

Il routing in $mol non è una libreria separata — l'URL è solo un altro pezzo di stato reattivo. Leggilo, scrivilo, e le viste reagiscono nello stesso modo in cui reagiscono a qualsiasi cella. Il pulsante indietro, i deep link e gli URL condivisibili sono tutti gratuiti.

L'URL come stato

$mol_state_arg espone i parametri dell'URL come valori reattivi. Collegane uno a una proprietà e la barra degli indirizzi diventa la tua fonte di verità:1namespace $.$$ {2 export class $my_app extends $.$my_app {3 @ $mol_mem4 page( next?: string ) {5 return $mol_state_arg.value( 'page', next ) ?? 'home'6 }7 }8}Leggere page() restituisce il valore corrente; chiamare page('about') naviga. Tutto ciò che legge page() viene ri-renderizzato al cambiamento — incluso il pulsante indietro del browser, che aggiorna la cella per te.

Cambiare schermata

Combina un valore instradato con un semplice switch per scegliere cosa renderizzare. Poiché le viste sono pigre, le schermate che non mostri non vengono mai costruite:1@ $mol_mem2body_content() {3 switch ( this.page() ) {4 case 'about': return [ this.About() ]5 case 'docs': return [ this.Docs() ]6 default: return [ this.Home() ]7 }8}

Link che impostano argomenti

In view.tree, un link può impostare argomenti dell'URL in modo dichiarativo — cliccarlo naviga senza alcun gestore:1<= About_link $mol_link2 arg *3 page \about4 sub / <= about_label \About$mol_link si contrassegna anche come attivo (mol_link_current) quando i suoi argomenti corrispondono all'URL corrente, quindi evidenziare la pagina corrente non richiede alcuno stato aggiuntivo.

Parametri multipli

Gli argomenti sono indipendenti, quindi una schermata può instradare su più d'uno alla volta. Proprio questo sito di documentazione instrada sia su section sia su page:1<= Guide_link $mol_link2 arg *3 section \docs4 page \viewsOgni chiave fa il giro completo attraverso l'URL, quindi ogni vista è condivisibile e aggiungibile ai preferiti per costruzione. Impostare un argomento lascia gli altri intatti, il che rende i deep link — una specifica sezione e pagina e àncora — solo una questione di impostare le chiavi che ti interessano.
Modifica questa pagina su GitHubÈ stato utile?NoPrecedenteStato e reattivitàSuccessivoRendering
In questa paginaL'URL come statoCambiare schermataLink che impostano argomentiParametri multipliStato che non dovrebbe stare nell'URLAvanti
Type to search the documentation.