j-Part
Komponent ten może obsługiwać różne treści w sposób asynchroniczny. Jeśli element nie zawiera żadnej zawartości, to komponent pobiera zawartość zgodnie z url zdefiniowanym w konfiguracji.
- 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 część jest widoczna (zawsze)hidden {String}opcjonalny, link do funkcji, jest wykonywany, gdy część jest ukryta (zawsze)init {String}opcjonalny, link do funkcji, jest wykonywany, gdy część 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 częściloading {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 część chce pokazaćinvisible {Boolean}umożliwia dodanie klasyinvisiblew momencie, gdy część ma się ukryć (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:
Część składnika emituje event w formie: parts. + config.if dla rozszerzenia części.
Dobrze wiedzieć 3:
Jeśli element nie znajduje się w zakresu, wartość z config.if zastąpi znaky ? we wszystkich kluczach konfiguracyjnych.
ON('parts.YOURIFCONDITION', function(element, pagecomponent) {
// It's executed only when the part is initialized
});Użyj go z <ui-component name="part">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="part" path="currentpart" config="if:home;url:/bla/bla/home.html"></ui-component>
<ui-component name="part" path="currentpart" config="if:services;url:/bla/bla/services.html;reload:services_reload"></ui-component>
<ui-component name="part" path="currentpart" config="if:contact;url:/bla/bla/contact.html;reload:contact_reload"></ui-component>
<pre><code>SET('currentpart', 'home');</code></pre>
<script>
var currentpart = '';
</script>