做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

詳解require.js配置路徑的用法和css的引入

來源:懂視網 責編:小采 時間:2020-11-27 22:30:52
文檔

詳解require.js配置路徑的用法和css的引入

詳解require.js配置路徑的用法和css的引入:前端開發在近一兩年發展的非常快,JavaScript作為主流的開發語言得到了前所未有的熱捧。大量的前端框架出現了,這些框架都在嘗試著解決一 些前端開發中的共性問題,但是實現又不盡相同。通常一般的前端加載js文件都是這樣 : <script type=te
推薦度:
導讀詳解require.js配置路徑的用法和css的引入:前端開發在近一兩年發展的非常快,JavaScript作為主流的開發語言得到了前所未有的熱捧。大量的前端框架出現了,這些框架都在嘗試著解決一 些前端開發中的共性問題,但是實現又不盡相同。通常一般的前端加載js文件都是這樣 : <script type=te

前端開發在近一兩年發展的非常快,JavaScript作為主流的開發語言得到了前所未有的熱捧。大量的前端框架出現了,這些框架都在嘗試著解決一 些前端開發中的共性問題,但是實現又不盡相同。通常一般的前端加載js文件都是這樣 :

<script type="text/javascript" src="js/js1.js"></script>
<script type="text/javascript" src="js/js2.js"></script>
<script type="text/javascript" src="js/js3.js"></script>
<script type="text/javascript" src="js/js4.js"></script>

但是當一個項目特別大的時候  引入的js文件就特別多,這樣看起來不雅觀,并且不高效,當js文件多而大的時候,網頁下載就會出現超時,導致網站響應超時,直接500,所以一個神奇的

js框架(js工具包)就出現了:require.js。

require.js主要解決兩個問題:

1、實現js的異步加載,避免js太多加載響應時間太多導致網站超時,

2、管理模塊之間的依賴性,便于編寫與維護。

好了步入今天的正題,寫一個require.js用法的案例,供大家參考一下:

假設我們的項目有一個這樣的資源目錄:

第一步在index.html中引入已經下載好的require.js

然后我們新建一個config.js來寫相應的加在配置:

然后打開config.js里面寫入代碼如下:

require.config({
 baseUrl:'/data/points/',//配置基目錄
 urlArgs:'v='+(new Date()).getTime(),//清楚緩存
 paths:{
 'css': 'libs/js/css.min',
 'jquery': 'libs/js/jquery-1.11.1.min',
 'vur': 'libs/js/vue.min',
 'amazeui': 'libs/js/amazeui.min',
 'color': 'libs/js/color.min'
 },
 shim:{
 'amazeui':{
 deps: ['jquery','css!libs/css/amazeui.min','css!style/common','css!style/footer'],
 },
 'color':{
 deps:['css!libs/css/color.min']
 }
 }

});

其中加入css應該用模塊的依賴性 也就是deps

deps:['css!libs/css/color.min'] 這里會優先加在css這個模塊名下的文件(libs/js/css.min.js) 然后一個 "!"后面緊接著在基目錄下加在libs/css/color.min.css

其中css.min.js這個是一個依賴模塊js,這里面是寫了一個加載css文件的方法,

具體css.min.js

define(
 function () {
 if (typeof window == "undefined")return {
 load: function (n, r, load) {
 load()
 }
 };
 var head = document.getElementsByTagName("head")[0];
 var engine = window.navigator.userAgent.match(/Trident\/([^ ;]*)|AppleWebKit\/([^ ;]*)|Opera\/([^ ;]*)|rv\:([^ ;]*)(.*?)Gecko\/([^ ;]*)|MSIE\s([^ ;]*)/) || 0;
 var useImportLoad = false;
 var useOnload = true;
 if (engine[1] || engine[7])useImportLoad = parseInt(engine[1]) < 6 || parseInt(engine[7]) <= 9; else if (engine[2])useOnload = false; else if (engine[4])useImportLoad = parseInt(engine[4]) < 18;
 var cssAPI = {};
 cssAPI.pluginBuilder = "./css-builder";
 var curStyle;
 var createStyle = function () {
 curStyle = document.createElement("style");
 head.appendChild(curStyle)
 };
 var importLoad = function (url, callback) {
 createStyle();
 var curSheet = curStyle.styleSheet || curStyle.sheet;
 if (curSheet && curSheet.addImport) {
 curSheet.addImport(url);
 curStyle.onload = callback
 } else {
 curStyle.textContent = '@import "' + url + '";';
 var loadInterval = setInterval(function () {
 try {
 curStyle.sheet.cssRules;
 clearInterval(loadInterval);
 callback()
 } catch (e) {
 }
 }, 10)
 }
 };
 var linkLoad = function (url, callback) {
 var link = document.createElement("link");
 link.type = "text/css";
 link.rel = "stylesheet";
 if (useOnload)link.onload = function () {
 link.onload = function () {
 };
 setTimeout(callback, 7)
 }; else var loadInterval = setInterval(function () {
 for (var i = 0; i < document.styleSheets.length; i++) {
 var sheet = document.styleSheets[i];
 if (sheet.href == link.href) {
 clearInterval(loadInterval);
 return callback()
 }
 }
 }, 10);
 link.href = url;
 head.appendChild(link)
 };
 cssAPI.normalize = function (name, normalize) {
 if (name.substr(name.length - 4, 4) == ".css")name = name.substr(0, name.length - 4);
 return normalize(name)
 };
 cssAPI.load = function (cssId, req, load, config) {
 (useImportLoad ? importLoad : linkLoad)(req.toUrl(cssId + ".css"), load)
 };
 return cssAPI
}
);

現在好了瀏覽器打開index.html發現沒有把我們需要額外加在的加在進來,這個是為是么呢?好了,這里的話記得要在index.html的head下<script type="javascript/text" src="config.js"></script>后面調用require.js中的方法require,也就是加上這一句

<script type="javascript/text' >require['color']</script>//標識調用配置中的color模塊

再次訪問index.html好了完美出現我們想要的了。

如圖:

 

 注意

index.html中引入的順序不能打亂

<script type="text/javascript" src="config.js"></script>
 
<script type="text/javascript" src="require.js"></script>
 
<script type="text/javascript">require(['color']);</script>

require.config()接受一個配置對象,這個對象除了有前面說過的paths屬性之外,還有一個shim屬性,專門用來配置不兼容的模塊。具體來說,每個模塊要定義(1)exports值(輸出的變量名),表明這個模塊外部調用時的名稱;(2)deps數組,表明該模塊的依賴性。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

詳解require.js配置路徑的用法和css的引入

詳解require.js配置路徑的用法和css的引入:前端開發在近一兩年發展的非常快,JavaScript作為主流的開發語言得到了前所未有的熱捧。大量的前端框架出現了,這些框架都在嘗試著解決一 些前端開發中的共性問題,但是實現又不盡相同。通常一般的前端加載js文件都是這樣 : <script type=te
推薦度:
標簽: 使用 用法 js
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 天祝| 望奎县| 息烽县| 宝清县| 高邑县| 西林县| 卢龙县| 景德镇市| 延边| 莒南县| 潮安县| 防城港市| 皮山县| 香河县| 柳林县| 吉林省| 奉贤区| 塔河县| 镇巴县| 宣威市| 凤冈县| 闽侯县| 华安县| 丽水市| 临安市| 五原县| 柏乡县| 新宾| 黔南| 贡觉县| 华坪县| 湖口县| 鄂伦春自治旗| 时尚| 九龙城区| 礼泉县| 日喀则市| 黄冈市| 天台县| 息烽县| 赤峰市|