j-Part
Този компонент може да обработва различни съдържания асинхронно. Ако елементът не съдържа съдържание тогава компонентът изтегля съдържанието в съответствие с url, определен в конфигурацията.
- NEW
pathможе да съдържа{String Array}
Конфигуриране:
url {String}изисква относителен URL адресif {String}изисква, условие, тя е в сравнение с стойността в рамките наpath(NEW: поддържа няколко пътища, разделени отcomma)reload {String}опционално, връзка към функциятаfunction(init) {}, тя се изпълнява, когато частта е видима (постоянно)hidden {String}е опционален, връзката към функцията се изпълнява, когато частта е скрита (постоянно)init {String}опционален, връзка към функцията, тя се изпълнява, когато частта е видима и навремеdefault {String}опционален, кратък алиас заDEFAULT(default)hide {Boolean}е опционален, автоматично скрит елемент, ако условието наifне е валидно (дефолт:true)cleaner {Number}опционално, време за почистване (в минути) (предварително:0)clean {String}опция, връзка към функцията, тя се изпълнява преди частта да бъде почистенаloading {Boolean}опционално, позволява натоварване чрезSETTER('loading')(предварително:true)path {String}опционално, компонентът замества всички фрази~PATH~иCLASSза стойността наpathв изтеглената шаблонreplace {String}опция, връзка към методаfunction(content) { return content }която може да променя изтеглената шаблонabsolute {Boolean}опция, позволяваща абсолютна позиция (предварителноfalse)check {String}опционално, връзка към функциятаfunction(next) { next(); }, тя се изпълнява, когато частта иска да покажеinvisible {Boolean}позволява добавянето на класinvisibleкогато частта ще се скрие (предварително:false)delay {Number}закъснение (в ms) за премахване на класinvisibleи скриване наloading(предварително:500)autofocus {Boolean/String}се фокусира върху първия вход, textarea (предварително:false)delayloading {Number}закъснение (в ms) за скриване наloading(предварително:800)id {String}е персонализиран идентификатор за замяна на фразите~ID~в вноса HTML (предварително: празен)
Добре е да се знае 1:
- Всички фрази
CLASSи~PATH~ще бъдат заменени сconfig.pathилиconfig.ifавтоматично - Всички фрази на
~ID~ще бъдат заменени сconfig.idавтоматично
Добре е да се знае 2:
Компонентът издава event във формата: parts. + config.if за разширяване на части. Това може да бъде много полезно за някои системи за добавки.
Добре е да се знае 3:
Ако компонентът не е в обхвата, тогава стойността от config.if ще замени ? символи във всички конфигурационни ключове.
ON('parts.YOURIFCONDITION', function(element, pagecomponent) {
// It's executed only when the part is initialized
});Използвайте го с <ui-component name="part">Когато компонентът все още не е зареден, jComponent Изтегляне на първия адрес в DEF.fallback (След това Componentator Източник: Питър Шерка Componentator Съставни съставки, лиценз на 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>