麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 10:15:30
字體:
來源:轉載
供稿:網友

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

如何使用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的模塊化開發?

看過上面你已經會使用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進行模塊化開發的相關知識就給大家介紹這么多,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日日噜噜噜夜夜狠狠久久蜜桃 | 欧美成年人视频在线观看 | 亚洲成人免费电影 | 国产噜噜噜 | 日夜操天天干 | 成年毛片 | 欧美成人精品一区 | 一级黄色免费 | 视频一区二区三区在线观看 | 日韩视频一区二区三区在线观看 | 日本教室三级在线看 | 国产青草视频在线观看视频 | 一级免费黄色免费片 | 国内免费视频成人精品 | 久草免费资源视频 | 亚洲综合91 | 日本网站在线看 | 精品一区二区免费 | 福利在线免费视频 | 被啪羞羞视频在线观看 | 精品影视一区二区 | 久久精品艹 | www国产网站 | 欧美精品欧美极品欧美激情 | 99精品国产一区二区三区 | 九九热色| 婷婷久久影院 | 久草在线观看福利视频 | 成人在线97| 欧美毛片| 欧美日韩亚洲精品一区二区三区 | 久久2019中文字幕 | 久久精品九九 | 午夜视频在线免费观看 | 成人在线观看地址 | 国产亚洲美女精品久久久2020 | 亚洲国产网站 | 草久影视 | 国产精品久久久久久久午夜片 | h视频在线观看免费 | 黄色一级毛片免费看 |