【Web技术】1157- Web Components 从 0 到 1

共 4516字,需浏览 10分钟

 ·

2021-12-01 12:17

引用 MDN 的话:Web Components 是一套不同的技术,允许您创建可重用的定制元素(它们的功能封装在您的代码之外)并且在您的 web 应用中使用它们。

简单来说就是官方定义的自定义组件的方式,封装代码,提高代码的复用性。相比于第三方框架,原生组件简单,不需要加载任何外部模块。

三项主要技术

  • Custom elements(自定义元素):允许定义 custom elements 及其行为,然后可以在您的用户界面中按照需要使用它们。
  • Shadow DOM(影子DOM):用于将封装的"影子" DOM 树附加到元素(与主文档 DOM 分开呈现)并控制其关联的功能。通过这种方式,您可以保持元素的功能私有,这样它们就可以被脚本化和样式化,而不用担心与文档的其他部分发生冲突。
  • HTML templates(HTML模板)