在用layui引入第三方插件或者自定义模块时报此错误,找到原因是引入的模块没有遵循模块规范,记得检查一下最后有没有 exports 暴露模块。

扩展一个 layui 模块

第一步:确认模块名,假设为:mymod,然后新建一个 mymod.js 文件放入项目任意目录下(注意:不用放入layui目录)

第二步:编写 test.js 如下:

/**扩展一个test模块
**/      layui.define(function(exports){ //提示:模块也可以依赖其它模块,如:layui.define('layer', callback);var obj = {hello: function(str){alert('Hello '+ (str||'mymod'));}};//输出test接口exports('mymod', obj);
});    

第三步:设定扩展模块所在的目录,然后就可以在别的 JS 文件中使用了

//config的设置是全局的
layui.config({base: '/res/js/' //假设这是你存放拓展模块的根目录
}).extend({ //设定模块别名mymod: 'mymod' //如果 mymod.js 是在根目录,也可以不用设定别名,mod1: 'admin/mod1' //相对于上述 base 目录的子目录
});//你也可以忽略 base 设定的根目录,直接在 extend 指定路径(主要:该功能为 layui 2.2.0 新增)
layui.extend({mod2: '{/}http://cdn.xxx.com/lib/mod2' // {/}的意思即代表采用自有路径,即不跟随 base 路径
})//使用拓展模块
layui.use(['mymod', 'mod1'], function(){var mymod = layui.mymod,mod1 = layui.mod1,mod2 = layui.mod2;mymod.hello('World!'); //弹出 Hello World!
});

参考

扩展一个 layui 模块

排错方法

  • 是否重复引用了 layui.js?
  • 文件加载的路径是否正确 ?(90%以上的原因,重点排查)
  • 有没有 exports 暴露模块?
  • 仔细看文档,仔细看文档,仔细看文档。

如果还是不行,可以到layui交流群(qq)中讨论一下:683048836

Layui hint: is not a valid module相关推荐

  1. layui table is not a valid module

    table  is not a valid module 后来发现,是因为layui是个库,引用的时候需要引用整个库,而不是只引用单个文件.

  2. 解决:the selection is not within a valid module

    导入一个Eclipse项目后,run的时候,出现一个错误信息对话框.内容:The selection is not within a valid module.. 原因:    因为导入的项目名和配置 ...

  3. Layui hint: Table element property lay-data configuration item has a syntax error解决方式

    今天在使用layui的数据表格时,报错Layui hint: Table element property lay-data configuration item has a syntax error ...

  4. layui报错 “Layui hint: 模块名 xxx 已被占用“ 的问题解决方案

    layui报错 "Layui hint: 模块名 xxx 已被占用" 的问题解决方案 参考文章: (1)layui报错 "Layui hint: 模块名 xxx 已被占用 ...

  5. Layui坑之module目录引入dropdown.js或其他自定义js文件启动项目不能找到引入文件的解决方案.

    背景 :今天在项目中需要用到Layui的下拉框新功能,但很不幸我们项目中使用的是比较老的layui版本,而新版本V2.6.5才推出了下拉框功能.虽然老版本不支持该功能,但是官网和度娘提示可以自己引入d ...

  6. layui遇见的问题

    自己去copy别人代码功能很多都无法显示,然后发现了这两个地方要改一下,如果是同一级的html标签的话就没事,不同级的话就用jstl的标签这样写,这个报红不用管,这是自己不小心把文件删了,反正写对了的 ...

  7. 前端框架---之----layui的使用

    注意:也可以自定义css样式,设置统一的按钮样式等 1.在前端页面HTML页面中引入js文件 2.在前端页面HTML页面中引入css样式文件 3.使用layui样式时,需按照layui编写html规范 ...

  8. layui city-picker js实现全国地市区域级联选择

    效果: ; 实现: layui官网的文档写的比较详细:https://fly.layui.com/extend/citypicker/ 这里主要讲一下在第一次使用的时候踩的坑 1.使用方法: head ...

  9. layui 如何去dom_layui 的基本使用介绍

    layui 的基本使用介绍 全局配置 layui.config({ dir: '/res/layui/' //layui.js 所在路径(注意,如果是script单独引入layui.js,无需设定该参 ...

最新文章

  1. SQL故障转移集群操作方法
  2. lua_local变量在new时不会被清空
  3. 人少,登录速度就是快.
  4. html哪个属性不会脱离文档流,html 在不给高的时候使用float为什么下面的文档会脱离文档流...
  5. PHP获取重定向URL的几种方法
  6. FFmpeg中MPEG-4编码程序追踪,其他FFMPEG自带编码器同理
  7. 借助财务客户评估解决方案在云中构建AppDev
  8. 定值保险计算举例_保险公司的“开门红”又要来了!理财险真的值得买吗?
  9. 创建链路状态状态数据包
  10. poj2431java_POJ 2431 Expedition
  11. linux计划任务一小时,linux,计划任务,每小时执行一次(共7篇).docx
  12. esayexcel导出动态表头数据
  13. Axure RP 8 获取焦点的应用
  14. 如何获取支付宝应用APPID
  15. 计算机组装怎么备份系统,电脑怎么备份系统(高手教你win7系统怎么备份)
  16. 一个宽带猫能不能连接两个路由器?
  17. H3C交换机设备常用命令
  18. 把图片隐藏进音频详细教程(含软件下载及使用方法)
  19. LaTeX 多层列举 条目 编号
  20. 微信支付SDK接入流程梳理

热门文章

  1. 运用Chrome浏览器ADB插件获取页面元素
  2. 弘辽科技:刘强东下“重手”
  3. S.M.A.R.T.
  4. 关于产品的一些思考——腾讯之手机安全管家
  5. Web页面显示随机签名
  6. Schema是什么?
  7. branch什么意思中文翻译_给宝宝读英文绘本,到底要不要中文翻译?
  8. 小屏隐藏大屏幕显示css,CSS 侧边栏在小屏设备中进行隐藏
  9. 人工神经网络算法实战教程
  10. 深度学习中的深度前馈网络简介