你了解原生web组件吗

读完此文你将系统了解原生web组件组成以及它们之间的相互作用,并且对日常开发中遇到的问题会有更深层次的理解。

Web Components主要解决代码复用及组件封装问题,其包括三个主要部分:

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