温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

layui模块使用规范有哪些

发布时间:2021-06-24 14:49:23 来源:亿速云 阅读:147 作者:Leah 栏目:开发技术

layui模块使用规范有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

预先加载

开门见山,还是直接说使用比较妥当。Layui的模块加载采用核心的 layui.use(mods, callback)方法,当你的JS 需要用到Layui模块的时候,我们更推荐你采用预先加载,因为这样可以避免到处写layui.use的麻烦。你应该在最外层如此定义:

    /*    Demo1.js    使用Layui的form和upload模块    */    layui.use(['form', 'upload'], function(){ //如果只加载一个模块,可以不填数组。如:layui.use('form')    var form = layui.form() //获取form模块    ,upload = layui.upload; //获取upload模块    //监听提交按钮    form.on('submit(test)', function(data){    console.log(data);    });    //实例化一个上传控件    upload({    url: '上传接口url'    ,success: function(data){    console.log(data);    }    })    });

按需加载(不推荐)

如果你有强迫症,你对网站的性能有极致的要求,你并不想预先加载所需要的模块,而是在触发一个动作的时候,才去加载模块,那么,这是允许的。你不用在你的JS最外层去包裹一个大大的 layui.use,你只需要:

*Demo2.js按需加载一个Layui模块*///……//你的各种JS代码什么的//……//下面是在一个事件回调里去加载一个Layui模块button.addEventListener('click', function(){layui.use('laytpl', function(laytpl){ //温馨提示:多次调用use并不会重复加载laytpl.js,Layui内部有做模块cache处理。var html = laytpl('').render({});console.log(html);});});

模块命名空间

Layui的全部模块绑定在 layui对象下,内部由layui.define()方法来完成。每一个模块都会一个特有的名字,并且无法被占用。所以你无需担心模块的空间被污染,除非是你 delete layui.mod; 调用一个模块也必须借助layui对象的赋值。如:

layui.use(['layer', 'laypage', 'laydate'], function(){var layer = layui.layer //获得layer模块,laypage = layui.laypage //获得laypage模块,laydate = layui.laydate; //获得laydate模块//使用模块});

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI