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所在的目录,可以是绝对目录,也可以是相对目录
});

  

三、待更新

  

转载于:https://www.cnblogs.com/liaoshiqi/p/5920145.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值