j-Page
Składnik ten może obsługiwać różne treści w sposób asynchroniczny. składnik ma taką samą funkcjonalność jak j-Part. Jeśli element nie zawiera żadnej zawartości to składnica pobiera treść zgodnie z definicją url.
- NEW
pathmoże zawierać{String Array}
Konfiguracja:
url {String}wymagany, odpowiedni adres URLif {String}wymagane, warunek, jest porównywany z wartością w ramachpath(NEW: obsługuje wiele ścieżek podzielonych przezcomma)reload {String}opcjonalny, link do funkcjifunction(init) {}, jest wykonywany, gdy strona jest widoczna (zawsze)hidden {String}opcjonalny, link do funkcji, jest wykonywany, gdy strona jest ukryta (zawsze)init {String}opcjonalny, link do funkcji, jest wykonywany, gdy strona jest widoczna i w czasiedefault {String}opcjonalny, krótki alias dlaDEFAULT(default)hide {Boolean}Opcjonalny, automatyczny element ukrycia, jeśliifWarunek nie jest ważny (default):true)cleaner {Number}opcjonalny, idle czas (w minuty) do wykonywania czyszczenia (default:0)clean {String}opcjonalny, link do funkcji, jest wykonywany przed wyczyszczeniem stronyloading {Boolean}opcjonalny, umożliwia ładowanie za pośrednictwemSETTER('loading')(default:true)path {String}opcjonalny, składnik zastępuje wszystkie frazy~PATH~iCLASSdla wartościpathw pobranym szabloniereplace {String}opcjonalny, link do metodyfunction(content) { return content }który może zmienić pobrane szablonyabsolute {Boolean}opcjonalny, umożliwiająca pozycję absolutną (defaultfalse)check {String}opcjonalny, link do funkcjifunction(next) { next(); }, jest wykonywany, gdy strona chce wyświetlićinvisible {Boolean}umożliwia dodanie klasyinvisiblepo ukryciu strony (default:false)delay {Number}opóźnienie (w ms) w celu usunięcia klasyinvisiblei ukrywania klasyloading(default:500)autofocus {Boolean/String}koncentruje się na pierwszym wejściu, tekstarea (default:false)delayloading {Number}opóźnienie (w ms) w ukryciuloading(default:800)id {String}to identyfikator przystosowany do zastąpienia fraz~ID~w importowanej wersji HTML (default: empty)
Dobrze wiedzieć 1:
- Wszystkie frazy
CLASSi~PATH~zostaną automatycznie zastąpione przezconfig.pathlubconfig.if. - Wszystkie frazy
~ID~zostaną automatycznie zastąpione przezconfig.id
Dobrze wiedzieć 2:
Komponent strony emituje event w formie: pages. + config.if dla rozszerzenia stron.
Dobrze wiedzieć 3:
Jeśli element strony nie znajduje się w zakresu, wartość z config.if zastąpi znaky ? we wszystkich kluczach konfiguracyjnych.
ON('pages.YOURIFCONDITION', function(element, pagecomponent) {
// It's executed only when the page is initialized
});Użyj go z <ui-component name="page">Gdy element nie jest jeszcze ładowany, jComponent Pobierz go po pierwszym użyciu z adresu DEF.fallback (Wydaje się Componentator Autor: Peter Širka Źródło: Componentator Zestaw składników, licencja 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>