引用layui.all.js后layim对象为空

提问 未结
26 320
loogn
loogn VIP3 2017-12-1
悬赏:20飞吻
版本:LayIM 浏览器:
如题, 引用layui.all.js后 layui.use('layim', function (layim) { 代码 })
layim返回的对象一直为undefined
回帖
  • loogn
    2017-12-1
    手动@贤心
    0 回复
  • 话说你买这个了吗,而且引layui.all.js加载不需要用use加载模块了
    0 回复
  • loogn
    2017-12-1
    @隔壁的奶茶 买了的呀 这个不用use的话,需要怎么调用layim
    0 回复
  • @loogn <script src="/static/build/layui.js"></script>
    <script>
    layui.use('layim', function(layim){
    //先来个客服模式压压精
    layim.config({
    brief: true //是否简约模式(如果true则不显示主面板)
    }).chat({
    name: '客服姐姐'
    ,type: 'friend'
    ,avatar: 'http://tp1.sinaimg.cn/5619439268/180/40030060651/1'
    ,id: -2
    });
    });
    </script>
    以上内容复制自官网文档, 引入layui.js,再use引入模块
    0 回复
  • loogn
    2017-12-1
    @隔壁的奶茶 现在的问题是,我首页需要引入layui.all.js ,然后还要使用im ,im用layui.js是没问题,但是layui.all.js跟layui.js同时引用的话就会出现按钮重复提交的问题!
    0 回复
  • @loogn 只要引layui.js就行了,两个不能同时引入,layui.use(['table', 'laydate', 'form', 'layer', 'laytpl','layim'], function() { ///////代码})这么写
    0 回复
  • loogn
    2017-12-1
    @隔壁的奶茶 如果我一个页面想用im. 同时还要用到layui.all.js里的一些组件呢,比如下拉菜单什么的 ,这个没办法解决吗?
    0 回复
  • @loogn 不是啊,引入layui.js后,想用哪个模块只要把模块加到use的第一个参数数组里就行了,select依赖的就是后面的form模块
    layui.use(['table', 'laydate', 'form', 'layer', 'laytpl','layim'], function() { // 该回调函数内写各种业务逻辑}),
    layui.js和layui.all.js的区别是,layui.js不包含各个js模块,使用需用use引入。layui.all.js把所有模块打包成了一个,引入之后不需要使用use再次引入模块,直接var form= layui.form就可以使用了
    0 回复
  • 看文档啊,如果用layui.all.js,就不需要use了
    直接:var layim = layui.layim;
    0 回复
  • loogn
    2017-12-1
    @ErrorCode 不行的,按你的写法用layui.all.js还是undefined , 我在换回layui.js.用use写法就不会
    0 回复
  • @loogn 可能layui.all.js没有打包im模块
    0 回复
  • @loogn 贴代码
    0 回复
  • loogn
    2017-12-1
    @隔壁的奶茶 气的是我用了layui.js的话, layui.all.js里定义的一些组件模块就不能用了 比如:layui-nav-item这些
    0 回复
  • @loogn layui.js layui.all.js两个都用会冲突啊,肯定会有很多意想不到的问题
    0 回复
  • loogn
    2017-12-1
    @隔壁的奶茶 那就是说如果想用im就必须引入layui.js,想要用一些组件效果就必须引入layui.all.js咯,而且他俩不能一起使用。 [泪]
    0 回复
  • @loogn 这两个本来就是同一个东西啊,只是一个是全部模块打包好的,一个是没有模块的,im也是一个模块啊,想用组件引入layui.js用use加载就行了
    0 回复
  • loogn
    2017-12-1
    @隔壁的奶茶 我只想知道layui.all.js能不能用im,怎么用? 按@ErrorCode 的写法,也是未定义。
    0 回复
  • loogn
    2017-12-1
    我的版本是v2.17
    0 回复
  • @loogn layui.layim未定义说明layui.all.js没打包im这模块
    0 回复
  • loogn
    2017-12-1
    @隔壁的奶茶 有木有解决方案?付费版的也不包含打包im嘛?
    0 回复
  • @loogn 没买过,不清楚,用模块化方式写就行了
    0 回复
  • 刚刚测试了下,貌似layui.all.js 确实不能用im
    0 回复
  • loogn
    2017-12-2
    有没有方法能再使用all组件所有特性的同时,使用IM[挖鼻]
    0 回复
  • 为什么非要纠结要引入all啊,layui.js也能用所有组件啊
    0 回复
  • loogn
    2017-12-5
    @隔壁的奶茶 all有一些组件样式 layui.js没有 ,layui-nav-item layui-nav-child 等 还有很多。主要是之前他们用了all框架来搭建整个网站
    0 回复
  • @loogn layui.js只会比all多,不会比all少,而且你说的那些样式比如导航条样式是css部分的,和js没关系
    0 回复