最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Html中使用Requirejs進(jìn)行模塊化開發(fā)實例詳解

 更新時間:2016年04月15日 10:24:51   投稿:mrr  
在前端模塊化的時候,不僅僅是js需要進(jìn)行模塊化管理,html有時候也需要模塊化管理。這里就介紹下如何通過requirejs,實現(xiàn)html代碼的模塊化開發(fā)

在前端模塊化的時候,不僅僅是js需要進(jìn)行模塊化管理,html有時候也需要模塊化管理。這里就介紹下如何通過requirejs,實現(xiàn)html代碼的模塊化開發(fā)。

如何使用requirejs加載html

Reuqirejs有一個text的插件,它可以讀取指定文件的內(nèi)容,讀取到的內(nèi)容就是文本。

如何下載text插件

第一種方法,可以通過npm下載:

npm install requirejs/text

第二種方法,也可以直接去官方github上面直接下載。

直接拷貝內(nèi)容到text.js中即可。

如何安裝text插件

在requirejs的main.js中配置text插件的依賴即可,跟jquery差不多,只要保證能通過正常的加載方式加載到它就行。

requirejs.config({
baseUrl: './',
paths: {
'text':path+'/require/text',
...
},
shim: {
...
}
}); 

也可以直接放在baseUrl里面。

如何使用text

在目標(biāo)模塊中,按照下面的語法即可:

define(function(require){
var html = require("text!html/test.html");
console.log(html);
}); 

或者

define(["text!html/test.html"],function(html){
console.log(html);
}); 

如何進(jìn)行html的模塊化開發(fā)?

看過上面你已經(jīng)會使用text了,但是仍然不知道怎么組織前端代碼。

舉個栗子:

博客園的網(wǎng)站頁面會根據(jù)上方的導(dǎo)航跳轉(zhuǎn)到不同的頁面。如果是在單頁面中,很容易想到原始的做法是,導(dǎo)航的按鈕對應(yīng)不同的div,點擊那個按鈕,就顯示與之對應(yīng)的div;其他的div則隱藏掉。

那么,前端的代碼可能會這樣:

<html>
<body>
<nav>
導(dǎo)航按鈕1、導(dǎo)航按鈕2、導(dǎo)航按鈕3
</nav>
<div style="display:block">按鈕1對應(yīng)的頁面</div>
<div style="display:none">按鈕2對應(yīng)的頁面</div>
<div style="display:none">按鈕3對應(yīng)的頁面</div>
</body>
</html> 

這樣的代碼會很雜亂...而且前端Html會很長...不利于維護(hù)。

那么有了reuqirejs的text插件以后,就可以這樣了:

<html>
<body>
<nav>
導(dǎo)航按鈕1、導(dǎo)航按鈕2、導(dǎo)航按鈕3
</nav>
<div id="target"></div>
</body>
</html> 

然后在對應(yīng)的模塊中:

$('#target').html(require("text!目標(biāo)按鈕對應(yīng)的頁面.html")); 

這樣就隨性多了吧!前端代碼也可以跟著模塊一起有效的管理了!

不過需要注意的是:這種方式會導(dǎo)致Jquery綁定的事件失效——所以一定要在html()方法后面,重新綁定下事件。

關(guān)于在Html中使用Requirejs進(jìn)行模塊化開發(fā)的相關(guān)知識就給大家介紹這么多,希望對大家有所幫助!

相關(guān)文章

  • 使用JavaScript實現(xiàn)貪吃蛇游戲

    使用JavaScript實現(xiàn)貪吃蛇游戲

    這篇文章主要為大家詳細(xì)介紹了使用JavaScript實現(xiàn)貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 在一個頁面重復(fù)使用一個js函數(shù)的方法詳解

    在一個頁面重復(fù)使用一個js函數(shù)的方法詳解

    下面小編就為大家?guī)硪黄谝粋€頁面重復(fù)使用一個js函數(shù)的方法詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-12-12
  • 淺談Webpack 是如何加載模塊的

    淺談Webpack 是如何加載模塊的

    這篇文章主要介紹了Webpack 是如何加載模塊的,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • js彈出層包含flash 不能關(guān)閉隱藏的2種處理方法

    js彈出層包含flash 不能關(guān)閉隱藏的2種處理方法

    js彈出層包含flash 不能關(guān)閉隱藏的2種處理方法,需要的朋友可以參考一下
    2013-06-06
  • javascript滾輪控制模擬滾動條

    javascript滾輪控制模擬滾動條

    這篇文章主要為大家詳細(xì)介紹了javascript滾輪控制模擬滾動條的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • JavaScript基礎(chǔ)——使用Canvas繪圖

    JavaScript基礎(chǔ)——使用Canvas繪圖

    這篇文章主要介紹了JavaScript基礎(chǔ)——使用Canvas繪圖,Canvas也真的跟現(xiàn)實生活中的畫布非常相似,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-11-11
  • JS簡單實現(xiàn)點擊按鈕或文字顯示遮罩層的方法

    JS簡單實現(xiàn)點擊按鈕或文字顯示遮罩層的方法

    這篇文章主要介紹了JS簡單實現(xiàn)點擊按鈕或文字顯示遮罩層的方法,涉及javascript鼠標(biāo)事件響應(yīng)及頁面元素屬性動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-04-04
  • Echarts如何重新渲染實例詳解

    Echarts如何重新渲染實例詳解

    這篇文章主要給大家介紹了關(guān)于Echarts重新渲染的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-05-05
  • js函數(shù)模擬顯示桌面.scf程序示例

    js函數(shù)模擬顯示桌面.scf程序示例

    這篇文章主要介紹了一個模擬顯示桌面.scf程序的JS小函數(shù),需要的朋友可以參考下
    2014-04-04
  • JS實現(xiàn)仿蘋果底部任務(wù)欄菜單效果代碼

    JS實現(xiàn)仿蘋果底部任務(wù)欄菜單效果代碼

    這篇文章主要介紹了JS實現(xiàn)仿蘋果底部任務(wù)欄菜單效果代碼,可實現(xiàn)鼠標(biāo)滑過顯示大圖標(biāo)功能,涉及javascript鼠標(biāo)事件及頁面元素遍歷并修改屬性的技巧,需要的朋友可以參考下
    2015-08-08

最新評論

渭源县| 永州市| 晴隆县| 潜山县| 库伦旗| 大城县| 惠来县| 北流市| 蓬安县| 遵义市| 桑日县| 灌云县| 威海市| 习水县| 渝中区| 海城市| 泸州市| 通城县| 英吉沙县| 封丘县| 新闻| 栖霞市| 漠河县| 武宁县| 绥芬河市| 长宁区| 乌审旗| 奇台县| 平罗县| 涿州市| 普格县| 隆德县| 黑河市| 合川市| 广平县| 屏山县| 双城市| 蕲春县| 孝义市| 南华县| 沾益县|