j-Part
Este componente puede manejar diferentes contenidos de forma asincrónica. Si el elemento no contiene ningún contenido entonces el componente descarga el contenido de acuerdo con el url definido en la configuración.
- NEW
pathpuede contener{String Array}
Configuración:
- Se requiere
url {String}, una dirección URL relativa - Se requiere
if {String}, condición, se compara con el valor dentro depath(NEW: admite múltiples rutas divididas porcomma) reload {String}opcional, un enlace a la funciónfunction(init) {}, se ejecuta cuando la pieza está visible (siempre)hidden {String}opcional, un enlace a la función, se ejecuta cuando la pieza está oculta (siempre)init {String}opcional, un enlace a la función, se ejecuta cuando la pieza está visible y una vezdefault {String}opcional, un alias corto paraDEFAULT(default)hide {Boolean}elemento opcional que se oculta automáticamente si la condiciónifno es válida (predeterminado:true)cleaner {Number}opcional, tiempo de inactividad (en minutos) para la ejecución de la limpieza (predeterminado:0)clean {String}opcional, un enlace a la función, se ejecuta antes de limpiar la piezaloading {Boolean}opcional, habilita la carga medianteSETTER('loading')(predeterminado:true)path {String}opcional, el componente reemplaza todas las frases~PATH~yCLASSpor el valor depathen la plantilla descargada.replace {String}opcional, un enlace al métodofunction(content) { return content }que puede modificar la plantilla descargadaabsolute {Boolean}opcional, habilita la posición absoluta (por defectofalse)check {String}opcional, un enlace a la funciónfunction(next) { next(); }, se ejecuta cuando la pieza quiere mostrarseinvisible {Boolean}permite agregar la claseinvisiblecuando la pieza se va a ocultar (predeterminado:false)delay {Number}un retraso (en ms) para eliminar la claseinvisibley ocultarloading(predeterminado:500)autofocus {Boolean/String}enfoca la primera entrada, área de texto (predeterminado:false)delayloading {Number}un retraso (en ms) para ocultarloading(predeterminado:800)id {String}un identificador personalizado para reemplazar frases~ID~en el HTML importado (predeterminado: vacío)
Es bueno saberlo 1:
- todas las frases
CLASSy~PATH~serán reemplazadas porconfig.pathoconfig.ifautomáticamente - todas las frases
~ID~serán reemplazadas porconfig.idautomáticamente
Es bueno saberlo 2:
El componente de pieza emite un event en la forma: parts. + config.if para extensión de piezas. Esto puede resultar muy útil para algunos sistemas de complementos. Ejemplo:
Es bueno saberlo 3:
Si el componente de la pieza no está dentro del alcance, entonces el valor de config.if reemplazará los caracteres ? en todas las claves de configuración.
ON('parts.YOURIFCONDITION', function(element, pagecomponent) {
// It's executed only when the part is initialized
});Úselo con <ui-component name="part">. Cuando el componente aún no está cargado, jComponent lo descarga en el primer uso desde la dirección en DEF.fallback (el CDN Componentator de forma predeterminada). Autor: Peter Širka. Fuente: repositorio de componentes Componentator, licencia 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>