iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 6
0
Modern Web

從零開始遲來的Web開發筆記系列 第 6

WebCompose超有用網頁模組化 - CustomElementRegistry

原本應該是用document.registerElement(),但是在MDN上面顯示也已經棄用,建議新的使用方式是customElements.define(name, constructor, options)。不過試了一段時間卻,能註冊成功,卻不知道怎麼使用,後來去看了一下範例,(=_=|||)和我想的使用方式有點不同(不過其實這是第二種用法)。

原本預期註冊完的元素可以直接像是<custom-register-element></custom-register-element>使用,不過實際用法....是<p is="custom-register-element">

直接來看一下MDN上的範例:

主要可以分成兩個部分,一個是建立一個Class,且繼承原本任意HTML標籤類別。第二個部分是使用customElements.define()將元素進行註冊。


如果想要使用<custom-register-element></custom-register-element>這種方式的話,在註冊時不需要給定任何options參數。可以看一下範例

不過可惜的是只有在Chrome可以成功,我在使用的firefox 62還沒支援,但是63好像可以了(62需要手動開起)。


上一篇
WebCompose超有用網頁模組化 - Shadow DOM
下一篇
HTML模版語言-pug介紹與安裝
系列文
從零開始遲來的Web開發筆記30

尚未有邦友留言

立即登入留言