j-Page
Diese Komponente kann verschiedene Inhalte asynchron verarbeiten. Die Komponente hat die gleiche Funktionalität wie j-Part. Wenn das Element keinen Inhalt enthält, lädt die Komponente den Inhalt gemäß dem in der Konfiguration definierten url herunter.
- NEW
pathkann{String Array}enthalten
Konfiguration:
url {String}erforderlich, eine relative URL-Adresseif {String}erforderlich, Bedingung, es wird mit dem Wert innerhalb vonpathverglichen (NEU: unterstützt mehrere Pfade geteilt durchcomma)reload {String}optional, ein Link zur Funktionfunction(init) {}, sie wird ausgeführt, wenn die Seite sichtbar ist (immer)hidden {String}optional, ein Link zur Funktion, sie wird ausgeführt, wenn die Seite ausgeblendet ist (immer)init {String}optional, ein Link zur Funktion, sie wird einmalig ausgeführt, wenn die Seite sichtbar istdefault {String}optional, ein kurzer Alias fürDEFAULT(default)hide {Boolean}optional, Element automatisch ausblenden, wenn dieif-Bedingung nicht gültig ist (Standard:true)cleaner {Number}optional, Leerlaufzeit (in Minuten) für die Ausführung der Reinigung (Standard:0)clean {String}optional, ein Link zur Funktion, sie wird ausgeführt, bevor die Seite bereinigt wirdloading {Boolean}optional, ermöglicht das Laden überSETTER('loading')(Standard:true)path {String}optional, die Komponente ersetzt alle~PATH~- undCLASS-Sätze für den Wert vonpathin der heruntergeladenen Vorlagereplace {String}optional, ein Link zur Methodefunction(content) { return content }, mit der die heruntergeladene Vorlage geändert werden kannabsolute {Boolean}optional, ermöglicht absolute Position (Standardfalse)check {String}optional, ein Link zur Funktionfunction(next) { next(); }, sie wird ausgeführt, wenn die Seite angezeigt werden sollinvisible {Boolean}ermöglicht das Hinzufügen der Klasseinvisible, wenn die Seite ausgeblendet wird (Standard:false)delay {Number}eine Verzögerung (in ms) für das Entfernen der Klasseinvisibleund das Ausblenden vonloading(Standard:500)autofocus {Boolean/String}fokussiert die erste Eingabe, Textbereich (Standard:false)delayloading {Number}eine Verzögerung (in ms) für das Ausblenden vonloading(Standard:800)id {String}eine benutzerdefinierte Kennung zum Ersetzen von~ID~-Phrasen im importierten HTML (Standard: leer)
Gut zu wissen 1:
- Alle
CLASS- und~PATH~-Sätze werden automatisch durchconfig.pathoderconfig.ifersetzt - Alle
~ID~-Sätze werden automatisch durchconfig.idersetzt
Gut zu wissen 2:
Die Seitenkomponente gibt ein event in der Form pages. + config.if zum Erweitern von Seiten aus. Dies kann für einige Plugin-Systeme sehr nützlich sein. Beispiel:
Gut zu wissen 3:
Wenn die Seitenkomponente nicht im Gültigkeitsbereich liegt, ersetzt der Wert aus config.if die ?-Zeichen in allen Konfigurationsschlüsseln.
ON('pages.YOURIFCONDITION', function(element, pagecomponent) {
// It's executed only when the page is initialized
});Verwenden Sie es mit <ui-component name="page">. Wenn die Komponente noch nicht geladen ist, lädt jComponent sie bei der ersten Verwendung von der Adresse in DEF.fallback herunter (standardmäßig das CDN Componentator). Autor: Peter Širka. Quelle: Componentator-Komponenten-Repository, MIT-Lizenz.
<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>