A Post Title
Written by: Admin
If you run a business and want a professional first point of contact or just need a hand with some of the day to day to business tasks because things are getting a bit busy, then we can help.
摘要:組件從第一次被引入,經(jīng)歷了漫長的過程。這種方法允許我們將文檔導(dǎo)入到其他的文檔中去。瀏覽器支持是一個非常新的技術(shù)以至于目前只有及以上才支持。即便如此,你還必須手動激活這個功能。在瀏覽器地址欄輸入并訪問然后啟用然后重啟即可使用。
Web 組件從第一次被引入,經(jīng)歷了漫長的過程。其中某個組件可能真的會改變我們編寫網(wǎng)站的方式,它就是 HTML Imports 。
這種方法允許我們將 HTML 文檔導(dǎo)入到其他的 HTML 文檔中去 。 它可以通過 Ajax 實現(xiàn),不過 HTML Imports 是一個更干凈的方法 。
瀏覽器支持HTML Imports 是一個非常新的技術(shù)以至于目前只有 Chrome 31 及以上才支持。即便如此,你還必須手動激活這個功能。在瀏覽器地址欄輸入并訪問 chrome://flags 然后啟用 "Enable HTML Imports" 然后重啟即可使用 。
幸運(yùn)的是還有個 Polyfill for HTML Imports ,你可以在 Github 找到它。
使用 HTML Imports想想看,我們已經(jīng)使用 imports 來引入樣式表和 JS 文件;這只是另一種導(dǎo)入類型并且語法與導(dǎo)入樣式表類似,在你的文檔頭部這樣寫:
獲取內(nèi)容
當(dāng)你導(dǎo)入一個 HTML 文件你其實希望瀏覽器去獲取你想要的內(nèi)容, 但它不會自動得在文檔上展現(xiàn);為此你需要編寫一些簡單的 JavaScript 代碼。為了獲取導(dǎo)入的 HTMl 的內(nèi)容你可以這么寫:
var post = document.querySelector("link[rel="import"]").import;
這段代碼會獲取到我們導(dǎo)入的 post.html 文件,假設(shè) post.html 文件內(nèi)容如下:
A Post Title
Written by: Admin
If you run a business and want a professional first point of contact or just need a hand with some of the day to day to business tasks because things are getting a bit busy, then we can help.
我們需要獲得導(dǎo)入頁面的內(nèi)容然后將文章部分放到我們的頁面上:
var post = document.querySelector("link[rel="import"]").import; var article = post.querySelector(".post"); document.body.appendChild(article.cloneNode(true));
我們也可以利用專門為這種需求設(shè)計的模版元素,按需導(dǎo)入部分模版。 在這個案例中唯一不一樣的是我們會將元素導(dǎo)入到一個容器中,而不是 body ,這樣能更好的適配我們的app。基本都是做選擇然后執(zhí)行一小段 JS ,要將 HTML 插入到某個元素里你可以這樣寫:
var post = document.querySelector("link[rel="import"]").import; var article = post.querySelector(".post"); var clone = document.importNode(article.content, true); document.querySelector("#container").appendChild(clone);
如你所見,這個案例不同的地方在于它先克隆了元素,然后附加到了某個元素里。
總結(jié)HTML Imports 給予我們一個很棒的方法來構(gòu)建更好的網(wǎng)站以及組織應(yīng)用,它的 API 也比較簡單,一旦瀏覽器支持的話會發(fā)揚(yáng)光大,希望它能成為一個常見的技術(shù)。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/49490.html
摘要:組件從第一次被引入,經(jīng)歷了漫長的過程。這種方法允許我們將文檔導(dǎo)入到其他的文檔中去。瀏覽器支持是一個非常新的技術(shù)以至于目前只有及以上才支持。即便如此,你還必須手動激活這個功能。在瀏覽器地址欄輸入并訪問然后啟用然后重啟即可使用。 Web 組件從第一次被引入,經(jīng)歷了漫長的過程。其中某個組件可能真的會改變我們編寫網(wǎng)站的方式,它就是 HTML Imports 。 這種方法允許我們將 HTML ...
摘要:正文架構(gòu)概覽正文架構(gòu)概覽接觸大概一個月吧,期間寫了個項目,趁現(xiàn)在稍微有點(diǎn)時間,來回顧梳理一下。里的模塊,并不等同于項目中的模塊概念。當(dāng)然,這只是我目前階段的理解。聲明 本系列文章內(nèi)容梳理自以下來源: Angular 官方中文版教程 官方的教程,其實已經(jīng)很詳細(xì)且易懂,這里再次梳理的目的在于復(fù)習(xí)和鞏固相關(guān)知識點(diǎn),剛開始接觸學(xué)習(xí) Angular 的還是建議以官網(wǎng)為主。 因為這系列文章,更多的會...
摘要:大多數(shù)初學(xué)者會認(rèn)為也有封裝規(guī)則,但實際上沒有。第二個規(guī)則是最后導(dǎo)入模塊的,會覆蓋前面導(dǎo)入模塊的。 原文鏈接:Avoiding common confusions with modules in Angular showImg(https://segmentfault.com/img/remote/1460000015298243?w=270&h=360); Angular Modul...
閱讀 3194·2021-11-23 09:51
閱讀 1534·2021-11-22 09:34
閱讀 2844·2021-10-27 14:15
閱讀 2290·2021-10-12 10:17
閱讀 1895·2021-10-12 10:12
閱讀 956·2021-09-27 14:00
閱讀 2006·2021-09-22 15:19
閱讀 1041·2019-08-30 10:51