欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

如何使用requirejs加載html

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

如何下載text插件

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

npm install requirejs/text

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

直接拷貝內容到text.js中即可。

如何安裝text插件

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

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

也可以直接放在baseUrl里面。

如何使用text

在目標模塊中,按照下面的語法即可:

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

或者

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

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

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

舉個栗子:

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

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

<html>
<body>
<nav>
導航按鈕1、導航按鈕2、導航按鈕3
</nav>
<div style="display:block">按鈕1對應的頁面</div>
<div style="display:none">按鈕2對應的頁面</div>
<div style="display:none">按鈕3對應的頁面</div>
</body>
</html> 

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

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

<html>
<body>
<nav>
導航按鈕1、導航按鈕2、導航按鈕3
</nav>
<div id="target"></div>
</body>
</html> 

然后在對應的模塊中:

$('#target').html(require("text!目標按鈕對應的頁面.html")); 

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

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

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

相關文章

  • 使用layui+ajax實現簡單的菜單權限管理及排序的方法

    使用layui+ajax實現簡單的菜單權限管理及排序的方法

    今天小編就為大家分享一篇使用layui+ajax實現簡單的菜單權限管理及排序的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 如何計算Web動畫幀率FPS

    如何計算Web動畫幀率FPS

    我們知道,動畫其實是由一幀一幀的圖像構成的。有Web動畫那么就會存在該動畫在播放運行時的幀率。而幀率在不同設備不同情況下又是不一樣的。有的時候,一些復雜或者重要動畫,需要實時監(jiān)控它們的幀率,從而更好的優(yōu)化它們,本文就是介紹Web動畫幀率(FPS)計算方法。
    2021-05-05
  • 使用gulp構建前端自動化的方法示例

    使用gulp構建前端自動化的方法示例

    這篇文章主要介紹了使用gulp構建前端自動化的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 用javascript實現的激活輸入框后隱藏初始內容

    用javascript實現的激活輸入框后隱藏初始內容

    用javascript實現的激活輸入框后隱藏初始內容...
    2007-06-06
  • 微信小程序實現五子棋游戲

    微信小程序實現五子棋游戲

    這篇文章主要為大家詳細介紹了微信小程序實現五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • uniapp解決軟鍵盤彈出問題方法詳解

    uniapp解決軟鍵盤彈出問題方法詳解

    這篇文章主要為大家介紹了uniapp解決軟鍵盤彈出問題方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 深入理解ES6學習筆記之塊級作用域綁定

    深入理解ES6學習筆記之塊級作用域綁定

    本篇文章主要介紹了深入理解ES6學習筆記之塊級作用域綁定,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 微信小程序常用表單組件的使用詳解

    微信小程序常用表單組件的使用詳解

    本文主要為大家介紹了微信小程序中常用的幾個表單組件的使用方法,例如:button、CheckBox、input、form等,感興趣的可以了解一下
    2022-03-03
  • silverlight線程與基于事件驅動javascript引擎(實現軌跡回放功能)

    silverlight線程與基于事件驅動javascript引擎(實現軌跡回放功能)

    前一段時間一直在重構工作站軌跡回放功能,一開始我覺得很簡單,但是后面引發(fā)了一系列奇怪的問題,讓我很蛋疼,所以不得不寫個總結加深記憶。
    2011-08-08
  • js扁平數組和樹結構相互轉換處理方法

    js扁平數組和樹結構相互轉換處理方法

    這篇文章主要給大家介紹了關于js扁平數組和樹結構相互轉換處理方法的相關資料,之前面試有遇到過這個問題,面試官問如何把一個數組數據扁平,然后轉化為Tree結構數據,工作中剛好也用到了,所以總結下,需要的朋友可以參考下
    2023-07-07

最新評論