Gilberto 🦁 PRO
Desarrollo visualizaciones y aplicaciones en línea, colaboro con distintos medios digitales
Una vista no es otra cosa que una plantilla de uso general a la que le podemos inyectar información proveniente de nuestra aplicación de dos maneras:
Una vista no es otra cosa que una plantilla de uso general a la que le podemos inyectar información proveniente de nuestra aplicación de dos maneras:
p= "Esto es un párrafo"Una vista no es otra cosa que una plantilla de uso general a la que le podemos inyectar información proveniente de nuestra aplicación de dos maneras:
p= "Esto es un párrafo"p #{parrafo}
Una vista no es otra cosa que una plantilla de uso general a la que le podemos inyectar información proveniente de nuestra aplicación de dos maneras:
p= "Esto es un párrafo"p #{parrafo}
La diferencia fundamental entre ambas es que el código almacenado en búfer proviene de la evaluación de una expresión escrita en JavaScript
El código que no se almacena en búfer (unbuffered code) no es otra cosa que la ejecución de lógica escrita en JavaScript dentro de una plantilla
- let unidad = "Cuajimalpa";
p= 'Universidad Autónoma Metroploitana - Unidad ' + unidad
p Universidad Autónoma Metropolitana - Unidad #{unidad}Podemos realizar iteraciones de listas o arreglos dentro de las plantillas
- let unidades = ['Azcapotzalco', 'Cuajimalpa', 'Iztapalapa', 'Lerma', 'Xochimilco']
ul
each unidad in unidades
li= 'Universidad Autónoma Metropolitana - Unidad ' + unidadY también podemos usar condicionales
- let esRegular = true;
if esRegular
p El estudiante tiene estado regular
else
p El estudiante no es regularUn layout es un tipo de plantilla especial que se usa, normalmente, para establecer la estructura de una página a través de la herencia de plantillas
doctype html
html(lang="es")
head
title Principal
body
header
nav
ul
li
a(href="/") Inicio
li
a(href="/acerca") Acerca
h1 Principal
hr
block parrafo
block seccionviews/layouts/pagina.pug
Un layout es un tipo de plantilla especial que se usa, normalmente, para establecer la estructura de una página a través de la herencia de plantillas
extends layouts/pagina.pug
block parrafo
p ¡Hola, mundo!
block seccion
section
p Y aquí va algo, algo...views/index.pug
Una parcial (o inclusión, formalmente hablando), nos permite llamar el contenido de una plantilla dentro de otra
header
nav
ul
li
a(href="/") Inicio
li
a(href="/acerca") Acerca
h1 Principal
hrviews/partials/header.pug
Una parcial (o inclusión, formalmente hablando), nos permite llamar el contenido de una plantilla dentro de otra
doctype html
html(lang="es")
head
title Principal
body
include ../partials/header
block parrafo
block seccionviews/layouts/pagina.pug
Una parcial (o inclusión, formalmente hablando), nos permite llamar el contenido de una plantilla dentro de otra
Algo importante a tener en cuenta es que las parciales comparten el mismo alcance que tiene la plantilla de la que desciende
Una mixin es parecido a una parcial, excepto que pueden ser parametrizados para crear contenido dinámico
mixin enlace(href='#', nombre='')
a(class!=attributes.class href=href)= nombreviews/partials/mixinenlace.pug
Y en la plantilla donde lo vayamos a usar
+enlace('/inicio', 'Inicio')(class="btn")
+enlace('/Salir', 'Salir')(class="btn main")
Y si lo queremos usar en un layout o plantilla
include ../partials/mixinenlaceBy Gilberto 🦁
Servidor
Desarrollo visualizaciones y aplicaciones en línea, colaboro con distintos medios digitales