千家信息网

layui中模块化和非模块化怎么用

发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,这篇文章主要介绍了layui中模块化和非模块化怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。非模块化不用每次都调用layui.u
千家信息网最后更新 2024年10月01日layui中模块化和非模块化怎么用

这篇文章主要介绍了layui中模块化和非模块化怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

非模块化不用每次都调用layui.use([],fun...)引入对应模块,引入的JS是/layui/layui.all.js

模块化必须每次都调用layui.use([],fun...)引入对应模块,引入的JS是/layui/layui.js  (推荐这种,但是写起来不太方便)

/layui/layui.js会包含/layui/layui.js的所有功能,引入这个JS会加载所有的模块,无需自动引入模块,会使layui失去模块化的意义,但是写起来确实方便多了。因此layui官方推荐使用模块化的方式。

1、模块化的使用:

注意:引入的JS是:  /layui/layui.js

遵循 layui 的模块规范建立一个入口文件,并通过 layui.use() 方式来加载该入口文件

例如:

        模块化的使用            

补充:为了方便使用可以使用下面方法引入:

function deleteDictBatch(){    var form,layer;    layui.use(['form','layer'],function () {        form = layui.form;        layer=layui.layer;    });    //获取选中的元素的个数    var length_1 = $("[name='dictionaryCheckbox']:checked").length;    //1.如果选中的个数为0,直接退出函数,提示选择字典删除    if(length_1 ==0 ){        layer.alert("请选中需要删除的字典")        return ;    }    //如果有元素需要被删除    else{        if(!confirm("您确认要删除下列字典?")){//点取消也退出函数            return;        }        //第二种方式,以数组的方式去提交。后台用string接收        var values = [];        $("[name='dictionaryCheckbox']:checked").each(function (i) {//i代表索引            values[i]=$(this).val();        })        $.post(contextPath+'/dictionary/deleteDictBatch.do',{dictionaryIds:values.toString()},function(response){            alert(response);            if(response == "删除成功"){                getDictionaryTree();//查询字典树                getDictionaryFY();//分页查询字典信息            }        },'text')        //删除的业务逻辑    }}

也可以将layer和form作为全局变量引入使用:

/** * @author: qlq * @time: 9:31 * @description:    添加培养方案的JS *//** * 一次性自调函数初始化两个全局变量 */var lyer,form;(function () {    layui.use(['layer','form'],function () {        layer=layui.layer,form=layui.form;    })})();/** * 页面加载完成后执行一些函数 */$(function () {    layer.msg("消息框")});/**********S   *****************/

2、非模块化的使用:

注意:引入的JS是  /layui/layui.all.js

采用"一次性加载"的方式。当你采用这样的方式时,你无需再通过 layui.use() 方法加载模块,直接使用即可,如:

例如:

        非模块化的使用方法            

3、补充

1.在模块法中不能直接使用非模块化的方法

例如:(下面引入是模块化JS却使用非模块化方法报错)

        模块化的使用            

2.非模块化中可以使用模块化

例如:下面正常运行,但是没必要

        非模块化的使用方法            

3.同时引入模块化和非模块化的话可以使用非模块化方法,但是非模块化的JS必须在模块化之后引入

例如:

        模块化的使用                

感谢你能够认真阅读完这篇文章,希望小编分享的"layui中模块化和非模块化怎么用"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

模块 方法 方式 字典 函数 篇文章 一次性 个数 使用方法 元素 入口 全局 变量 同时 文件 推荐 查询 必要 成功 不用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络技术双引领是什么意思 有磁盘阵列的服务器如何安装系统 录视频写入数据库 头歌数据库复杂查询换座位 网络安全与信息通报中心 登录p2p服务器网络异常 四川互联网养老软件开发专业制作 软件开发rca会议 网络安全测评机构资质 海南网络安全培训班住宿 2019年世界网络技术峰会 数据库网站检索界面消失 mysql不能打开服务器 怎么清除数据库中的对象 福州旺旺网络技术有限公司 网络技术工作者考试 华为绑定银行卡服务器繁忙 网络安全法新司法解释 小学网络安全教育材料 新一代软件开发服务检测中心 数据库视图方式的特点 上海积点网络技术 梧州网络安全技术培训线上学习 猫堆网络技术有限公司是培训 三级网络技术 pdf 当今社会科技发展 互联网 软件开发公司方便 软件开发工程师面试算法题 计算机网络安全教程ppt 山西省知识产权管理中心数据库
0