layui is not defined 错误表明 layui.js 未成功加载,主因是路径错误、加载顺序不当或脚本阻塞;必须确保 layui.js 在所有依赖代码前加载,并在 layui.use(['form'], callback) 回调内执行 form.render('select')。

layui is not defined 报错直接说明模块根本没加载成功
这不是渲染逻辑问题,而是执行 form.render('select') 之前,layui 这个全局对象压根不存在。所有依赖 layui 的操作(包括 layui.use、layui.form)都会直接中断报错。
常见原因就三个:layui.js 文件路径错误、加载顺序不对、或被其他脚本阻塞。别急着查 form.render 参数,先确认基础环境是否就绪。
- 打开浏览器开发者工具的 Network 面板,过滤
layui.js,看它是不是 404 或状态码异常 - 检查 HTML 中
<script src=".../layui.js"></script>的src路径——别手敲,用 IDE 自动补全或右键“复制链接地址”核对 -
layui.js必须在任何调用layui.use或layui.xxx的 JS 代码之前加载;如果放在











