<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          【Web技術】1157- Web Components 從 0 到 1

          共 4516字,需瀏覽 10分鐘

           ·

          2021-12-01 12:17

          引用 MDN 的話:Web Components?是一套不同的技術,允許您創(chuàng)建可重用的定制元素(它們的功能封裝在您的代碼之外)并且在您的?web?應用中使用它們。

          簡單來說就是官方定義的自定義組件的方式,封裝代碼,提高代碼的復用性。相比于第三方框架,原生組件簡單,不需要加載任何外部模塊。

          三項主要技術

          • Custom elements(自定義元素):允許定義?custom elements?及其行為,然后可以在您的用戶界面中按照需要使用它們。
          • Shadow DOM(影子DOM):用于將封裝的"影子" DOM 樹附加到元素(與主文檔 DOM 分開呈現)并控制其關聯的功能。通過這種方式,您可以保持元素的功能私有,這樣它們就可以被腳本化和樣式化,而不用擔心與文檔的其他部分發(fā)生沖突。
          • HTML templates(HTML模板)