j-Page
Questo componente può gestire diversi contenuti in modo asincronico. il componente ha la stessa funzionalità di j-Part. Se l'elemento non contiene alcun contenuto allora il componento scarica il contenuto secondo il url definito nella configurazione.
- NEW
pathpuò contenere{String Array}
Configurazione:
url {String}richiesto, un indirizzo URL relativoif {String}richiesto, condizione, è paragonato al valore all'interno dipath(NEW: supporta più percorsi divisi dalcomma)reload {String}opzionale, un collegamento alla funzionefunction(init) {}, viene eseguito quando la pagina è visibile (sempre)hidden {String}opzionale, un collegamento alla funzione, viene eseguito quando la pagina è nascosta (sempre)init {String}opzionale, un collegamento alla funzione, viene eseguito quando la pagina è visibile e in tempodefault {String}opzionale, un breve alias perDEFAULT(default)hide {Boolean}opzionale, elemento auto-scuro se la condizioneifnon è valida (default:true)cleaner {Number}opzionale, tempo idle (in minuti) per il funzionamento della pulizia (default:0)clean {String}opzionale, un collegamento alla funzione, viene eseguito prima che la pagina sia pulitaloading {Boolean}opzionale, permette il carico tramiteSETTER('loading')(default:true)path {String}opzionale, il componente sostituisce tutte le frasi~PATH~eCLASSper il valore delpathnel modello scaricatoreplace {String}opzionale, un collegamento al metodofunction(content) { return content }che può modificare il modello scaricatoabsolute {Boolean}opzionale, consente posizione assoluta (defaultfalse)check {String}opzionale, un collegamento alla funzionefunction(next) { next(); }, viene eseguito quando la pagina vuole visualizzareinvisible {Boolean}consente di aggiungere la classeinvisiblequando la pagina va a nascondere (default:false)delay {Number}un ritardo (in ms) per la rimozione della classeinvisiblee il nascondimento diloading(default:500)autofocus {Boolean/String}focalizza la prima input, textarea (default:false)delayloading {Number}un ritardo (in ms) per nascondereloading(default:800)id {String}un identificatore personalizzato per sostituire le frasi~ID~nel HTML importato (default: vuoto)
Buono sapere 1:
- Le frasi
CLASSe~PATH~saranno sostituite automaticamente daconfig.pathoconfig.if. - Le frasi
~ID~saranno sostituite automaticamente daconfig.id
Bene di sapere 2:
Il componente di pagina emette un event nel modulo: pages. + config.if per l'estensione delle pagine.
Buona conoscenza 3:
Se il componente della pagina non è all'interno del campo, allora il valore del config.if sostituirà i caratteri ? in tutte le chiavi di configurazione.
ON('pages.YOURIFCONDITION', function(element, pagecomponent) {
// It's executed only when the page is initialized
});Utilizzare con <ui-component name="page">Quando il componente non è ancora caricato, jComponent Scarica il codice in prima utilizzazione dall'indirizzo DEF.fallback (Il Componentator La storia di Peter Širka.Fonte: il Componentator Ristorante dei componenti, licenza MIT.
<ui-component name="page" path="currentpage" config="if:home;url:/bla/bla/home.html"></ui-component>
<ui-component name="page" path="currentpage" config="if:services;url:/bla/bla/services.html;reload:services_reload"></ui-component>
<ui-component name="page" path="currentpage" config="if:contact;url:/bla/bla/contact.html;reload:contact_reload"></ui-component>
<pre><code>SET('currentpage', 'home');</code></pre>
<script>
var currentpage = '';
</script>