非模塊化和模塊化的區別是javascript
注意:引入的JS是: /layui/layui.jscss
遵循 layui 的模塊規範創建一個入口文件,並經過 layui.use() 方式來加載該入口文件html
例如:java
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>模塊化的使用</title> <link rel="stylesheet" href="./layui/css/layui.css"> <!--引入這個JS--> <script type="text/javascript" src="./layui/layui.js"></script> </head> <body> <script> /*必須使用這個方法先引用對應的模塊*/ layui.use(['layer'],function () { var layer = layui.layer; layer.alert("xxxxxxxxxxxxxxxxxxxxxxxx") }) </script> </body> </html>
補充:爲了方便使用能夠使用下面方法引入:數組
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 *****************/
注意:引入的JS是 /layui/layui.all.js函數
採用「一次性加載」的方式。當你採用這樣的方式時,你無需再經過 layui.use() 方法加載模塊,直接使用便可,如:post
例如:ui
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>非模塊化的使用方法</title> <link rel="stylesheet" href="./layui/css/layui.css"> <!--引入這個JS--> <script type="text/javascript" src="./layui/layui.all.js"></script> </head> <body> <script> var layer = layui.layer; layer.alert("xxxxxxxxxxxxxxxxxxxxxxxx") </script> </body> </html>
例如:(下面引入是模塊化JS卻使用非模塊化方法報錯)this
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>模塊化的使用</title> <link rel="stylesheet" href="./layui/css/layui.css"> <!--引入這個JS--> <script type="text/javascript" src="./layui/layui.js"></script> </head> <body> <script> var layer = layui.layer; layer.alert("xxxxxxxxxxxxxxxxxxxxxxxx") </script> </body> </html>
例如:下面正常運行,可是不必
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>非模塊化的使用方法</title> <link rel="stylesheet" href="./layui/css/layui.css"> <!--引入這個JS--> <script type="text/javascript" src="./layui/layui.all.js"></script> </head> <body> <script> layui.use(['layer'],function () { var layer = layui.layer; layer.alert("xxxxxxxxxxxxxxxxxxxxxxxx") }) </script> </body> </html>
例如:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>模塊化的使用</title> <link rel="stylesheet" href="./layui/css/layui.css"> <!--引入這個JS--> <script type="text/javascript" src="./layui/layui.js"></script> <script type="text/javascript" src="./layui/layui.all.js"></script> </head> <body> <script> /*必須使用這個方法先引用對應的模塊*/ var layer = layui.layer; layer.alert("xxxxxxxxxxxxxxxxxxxxxxxx") </script> </body> </html>