摘要:,,優(yōu)化樣式插入自定義標(biāo)簽官方示例思考自定義標(biāo)簽的使用減少了我們頻繁編寫一堆冗余深層嵌套的代碼,提高了速率。
customElements.define
在MDN官方文檔中,如果你想要使用自定義標(biāo)簽,可以使用customElement類中define方法(IE7以下瀏覽器不支持),
使用:customElements.define("myselfTagName", myselfClass, extendsObj);
參數(shù):
myselfTagName: 自定義標(biāo)簽名
myselfClass: 自定義標(biāo)簽的類對(duì)象,(主要功能在這里實(shí)現(xiàn),一般在自定義標(biāo)簽綁定變量、事件、指令或者是渲染條件)
extendsObj: 內(nèi)置并繼承的元素(包裹著自定義標(biāo)簽的對(duì)象,一般不使用,畢竟誰(shuí)會(huì)閑的無(wú)聊把基本標(biāo)簽封裝成自定義標(biāo)簽然后填充一堆屬性,語(yǔ)義化也說(shuō)不通?。?/pre> attachShadow官方文檔對(duì)于shadow DOM解釋很模糊,簡(jiǎn)單的說(shuō)就是DOM的"一體雙魂",擁有同樣的函數(shù)和方法,但是Shadow DOM比被附加DOM更多的功能,前者具有獨(dú)自的作用域,并且與外界DOM分隔。(這個(gè)作用就是shadow DOM的核心功能,它可以使你編寫的DOM與css與其他區(qū)域互不影響,相當(dāng)于vue中css樣式的作用);
shadow DOM彌補(bǔ)了customElements缺少隔離作用域(DOM和css作用域)的缺陷。shadom DOM Root的創(chuàng)建方法: this.attachShadow({mode: "open"});
this: shadom DOM對(duì)象代碼示范
mode: 開啟js調(diào)用shadow DOMcoding.... 莫道征途路漫漫Pop-up info box — web components Pop-up info widget - web components
官方示例
MDN CODE
自定義標(biāo)簽的使用減少了我們頻繁編寫一堆冗余、深層嵌套的代碼,提高了速率。然而,如果我們看頁(yè)面源碼會(huì)發(fā)現(xiàn)customElements.define不會(huì)消除自定義標(biāo)簽,自定義標(biāo)簽如果綁定了大量的數(shù)據(jù)、事件、敏感信息,頁(yè)面上又完全顯示出來(lái),這就增加前端頁(yè)面的不安全性。如何保證開發(fā)者即使用自定義標(biāo)簽又不會(huì)編譯自定義標(biāo)簽從而導(dǎo)致DOM的過度掛載和數(shù)據(jù)的泄漏(不建議remove自定義標(biāo)簽,頻繁操作DOM太消耗內(nèi)存了),值得思考...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/53796.html
摘要:,,優(yōu)化樣式插入自定義標(biāo)簽官方示例思考自定義標(biāo)簽的使用減少了我們頻繁編寫一堆冗余深層嵌套的代碼,提高了速率。 customElements.define 在MDN官方文檔中,如果你想要使用自定義標(biāo)簽,可以使用customElement類中define方法(IE7以下瀏覽器不支持),使用:customElements.define(myselfTagName, myselfClass, ...
摘要:示例強(qiáng)制對(duì)中規(guī)定允許省略的閉合標(biāo)簽,不允許省略閉合標(biāo)簽。示例圖片強(qiáng)制禁止的取值為空。示例提交取消取消提交建議當(dāng)使用進(jìn)行表單提交時(shí),如果條件允許,應(yīng)使原生提交功能正常工作。示例建議模板代碼應(yīng)以保證單個(gè)標(biāo)簽語(yǔ)法的正確性為基本原則。 這段時(shí)間在整理前端部分代碼規(guī)范,初步想法是從HTML、CSS、Javascipt、項(xiàng)目文件目錄四部分是整理。之前已經(jīng)整理完了CSS編碼規(guī)范,有興趣可以了解下 1...
摘要:特征編碼類型本篇,我們主要說(shuō)一下分類型特征的編碼方式。下面,我們要對(duì)這個(gè)變量進(jìn)行編碼,在中有現(xiàn)成的獨(dú)熱編碼方法,代碼如下原來(lái)的變量被拆分為兩個(gè)單獨(dú)的變量,這兩個(gè)變量就是原來(lái)的分類特征值有電梯和無(wú)電梯。 作者:xiaoyu 微信公眾號(hào):Python數(shù)據(jù)科學(xué) 知乎:python數(shù)據(jù)分析師 showImg(https://segmentfault.com/img/remote/146000...
摘要:特征編碼類型本篇,我們主要說(shuō)一下分類型特征的編碼方式。下面,我們要對(duì)這個(gè)變量進(jìn)行編碼,在中有現(xiàn)成的獨(dú)熱編碼方法,代碼如下原來(lái)的變量被拆分為兩個(gè)單獨(dú)的變量,這兩個(gè)變量就是原來(lái)的分類特征值有電梯和無(wú)電梯。 作者:xiaoyu 微信公眾號(hào):Python數(shù)據(jù)科學(xué) 知乎:python數(shù)據(jù)分析師 showImg(https://segmentfault.com/img/remote/146000...
閱讀 387·2023-04-25 16:38
閱讀 1499·2021-09-26 09:46
閱讀 3346·2021-09-08 09:35
閱讀 2794·2019-08-30 12:54
閱讀 3264·2019-08-29 17:06
閱讀 1035·2019-08-29 14:06
閱讀 3358·2019-08-29 13:00
閱讀 3478·2019-08-28 17:53