Rp 5.0M
万隆Bojongsoang地块出售 - 占地475平方米Kabupaten Bandung, Jawa Barat
通过 WhatsApp 聊天- 475 m²
- 0 m²
规格
土地面积 2030 平方米
建筑面积 1400 平方米
其他证书
电力 13300 瓦
车位 15
楼层 2 层
浴室 2 间
物业状态 已翻新
建筑尺寸 70x20 米
土地尺寸 80x50 米
建造年份 2015
物业类型 仓库
免受洪水影响
mou. Tristemente en el pasado, el desarrollo y mantenimiento de componentes ha sido algo complejo en el ámbito web. Por suerte, hace ya unos años disponemos de tecnologías estándar que vienen para ayudarnos en esto. Ya no es necesario utilizar librerías externas o frameworks pesados para crear componentes web complejos y reutilizables. En este artículo, vamos a ver qué son los Web Components, por qué son importantes y cómo dar tus primeros pasos en su desarrollo nativo. Comencemos. 🚀 En este artículo vamos a hablar de cómo crear tu primer Web Component con JavaScript de forma nativa. 🚀 En un post anterior, explicamos [qué son los Web Components](https://manuredondo.com/introduccion-a-web-components-componentes-nativos/) y cuales son las tecnologías que lo forman. Es recomendable que le eches un vistazo para repasar conceptos como el **Custom Elements**, el **Shadow DOM** y los **HTML Templates**. ## Definición del componente El ejemplo con el que vamos a empezar es muy sencillo: una tarjeta de usuario que muestra una imagen y un nombre. Lo primero es definir nuestra clase que extienda de `HTMLElement`. En el constructor de esta clase adjuntaremos el shadowDOM y clonaremos el contenido del template en el shadow root. ```javascript class UserCard extends HTMLElement { constructor() { super(); this.attachShadow({ mode: 'open' }); // El template que definiremos a continuación const template = document.getElementById('user-card-template'); const templateContent = template.content; this.shadowRoot.appendChild(templateContent.cloneNode(true)); } } ``` ## Estructura del HTML Ahora, definamos el HTML que servirá de plantilla para nuestro componente. Utilizaremos el elemento `` para declarar el marcado HTML que no se renderizará hasta que sea instanciado. ```html