webComponents
组件是前端的发展方向,Web Components即浏览器的原生组件,相比第三方框架,原生组件简单直接,符合直觉,不用加载任何外部模块,代码量小。
实现这样一个效果
简单示例demo如下:
Document
![]()
引入myInfo.js
class myInfo extends HTMLElement { constructor() { super() const content = document.getElementById('my-info') const item = content.content.cloneNode(true) const imgObj = item.querySelector('.img') const nameObj = item.querySelector('.name') const emailObj = item.querySelector('.email') imgObj.src=this.getAttribute('src') nameObj.innerText = this.getAttribute('name') emailObj.innerText = this.getAttribute('email') this.appendChild(item) } } // 定义组件名称 window.customElements.define('my-info', myInfo)
本示例是简单演示,更多细节还请继续深入