j-Page
Този компонент може да обработва различни съдържания асинхронно. компонентът има същата функционалност като 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 във формата: pages. + config.if за разширяване на страници.
Добре е да се знае 3:
Ако компонентът на страницата не е в обхвата, тогава стойността от config.if ще замени знаците на ? във всички конфигурационни ключове.
ON('pages.YOURIFCONDITION', function(element, pagecomponent) {
// It's executed only when the page is initialized
});Използвайте го с <ui-component name="page">Когато компонентът все още не е зареден, jComponent Изтегляне на първия адрес в DEF.fallback (След това Componentator Източник: Питър Шерка Componentator Съставни съставки, лиценз на 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>