本篇将主要讲解使用过程中普遍遇到的“问题”,这些问题并非是 BUG,通常是需要我们自己去注意的一些点。(会结合用户反馈持续补充)
之所以在下载包里没有提供未压缩的源代码,是为了方便直接用于生产环境。layui 源代码可通过以下平台获取:
事实上我们在模块规范已经有明确地说明,你可以采用预先加载和按需加载两种模式,但后者我们并不推荐(文档也解释原因了)。因此我们强烈推荐的方式是:你应该在你js文件的代码最外层,就把需要用到的模块 layui.use 一下,如:
/** 你的js文件 **/ //我们强烈推荐你在代码最外层把需要用到的模块先加载 layui.use(['layer', 'form', 'element'], function(){ var layer = layui.layer ,form = layui.form ,element = layui.element //…… //你的代码都应该写在这里面 });
注意:自 layui 2.6.0 开始,无需再通过上述方式单独加载指定模块,因为 layui.js 已经包含了所有的内置模块。
当你使用表单时,layui 会对 select、checkbox、radio 等原始元素隐藏,从而进行美化修饰处理。但如果您的表单元素是动态添加的,那么在组件初始加载的时候是无法读取到的,这是你只需执行一个视图渲染的实例即可。#详见说明
layui.use('form', function(){ var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功 //…… //如果你的 HTML 是动态生成的,自动渲染就会失效 //因此你需要在相应的地方,执行下述方法来进行渲染 form.render(); });
同理的还有 element 模块
求助 Gitee 开发者社区,抱团取暖
layui - 用心与你沟通