RequireJs中使用layer的問題


一、requireJS中引用了layer.js,在其他js中調用layer方法時報錯,提示layer未定義:

require.config({
  baseUrl: "../../../",
  paths: {
    'layer': 'Scripts/stream/js/layer/layer',
    'layerext': 'Scripts/stream/js/layer/extend/layer.ext',
  },
  shim: {
    'layer': {
      deps: ['jquery'],
      exports: "layer"
    },
    'layerext': {
      deps: ['layer', 'jquery'],
       exports: "layerext"
    },
  }
});

  其中執行layer.ext.js時提示layer未定義,

      用下面的方法均不行:

      layer.config({
          extend: 'extend/layer.ext.js'
      });

     查看頁面引用的js中有layer.js(當前版本是2.0的)。

 

     后來查看layer的版本記錄發現這是layer2.0(包括更低版本)的一個bug,

     其中layer2.1版本的更新日志有一條:

     > 修復在使用seajs或者requirejs后,layer.ext.js報layer未定義的錯誤。

 

      解決方式:替換最新的layer.js即可

      官網: http://layer.layui.com/

 

二、requireJs中layer樣式丟失

      requirejs中通過layer單獨加載自身樣式

layer.config({
  path: '../../Scripts/stream/js/layer/'      //layer.js所在的目錄,可以是絕對目錄,也可以是相對目錄
});

  

三、待更新

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM