注意;代碼的所有功能都沒有導入layui的css樣式
一,分頁功能
layui框架分頁使用,其實layui分頁非常簡單只需要傳入一個總頁數就可以很好運用這個功能
下面就看一下我對layui框架分頁的介紹,
注意:傳入的是頁數不是數據庫查詢的條數
laypage的使用;
1 <div id="demo1"></div>//界面容器 2 3 <script src="//res.layui.com/layui/build/layui.js" charset="utf-8"></script> 4 <!-- 注意:如果你直接復制所有代碼到本地,上述js路徑需要改成你本地的 --> 5 <script> 6 //加載layui 7 layui.use(['laypage', 'layer'], function(){ 8 var laypage = layui.laypage 9 ,layer = layui.layer; 10 11 laypage({ 12 cont: 'demo1'//界面容器ID 13 ,pages:data.number1 //總頁數 14 ,groups: 5 //連續顯示分頁數 15 , jump: function(obj, first){ 16 //得到了當前頁,用於向服務端請求對應數據 17 var curr = obj.curr; 18 //向服務器發送請求通過當前頁數去計算查詢條數 19 20 } 21 }); 22 }; 23 </script>
二,layui時間日功能
下面的代碼的是一個開始結束日期功能
1 <label class="layui-form-label">時間</label> 2 <div style="width: 100px" class="layui-input-inline"> 3 <input class="layui-input" placeholder="開始日" id="LAY_demorange_s"> 4 </div> 5 <div style="width: 100px" class="layui-input-inline"> 6 <input class="layui-input" placeholder="截止日" id="LAY_demorange_e"> 7 </div> 8 <!-- 沒有寫提交按鈕 --> 9 10 <script> 11 //加載layui 12 layui.use(['laydate','paging', 'form'], function() { 13 var $ = layui.jquery, 14 paging = layui.paging(), 15 layerTips = parent.layer === undefined ? layui.layer : parent.layer, //獲取父窗口的layer對象 16 layer = layui.layer, //獲取當前窗口的layer對象 17 form = layui.form(); 18 19 20 var start = { 21 min:'1900-01-01 00:00:00'//設置最小日期 22 ,max: '2099-06-16 23:59:59'//設置最大日期 23 ,istoday: false 24 ,choose: function(datas){ 25 end.min = datas; //開始日選好后,重置結束日的最小日期 26 end.start = datas //將結束日的初始值設定為開始日 27 } 28 }; 29 30 var end = { 31 min:'1900-01-01 00:00:00'//設置最小日期 32 ,max: '2099-06-16 23:59:59'//設置最大日期 33 ,istoday: false 34 ,choose: function(datas){ 35 start.max = datas; //結束日選好后,重置開始日的最大日期 36 } 37 }; 38 39 //LAY_demorange_s日期容器ID 40 document.getElementById('LAY_demorange_s').onclick = function(){ 41 start.elem = this; 42 laydate(start);//對兩個日期進行關聯 43 } 44 //LAY_demorange_e日期容器ID 45 document.getElementById('LAY_demorange_e').onclick = function(){ 46 end.elem = this 47 laydate(end);//對兩個日期進行關聯 48 } 49 50 51 </script>
三,彈出框功能
本以為面只有詳細介紹沒有實現具體功能
layer.open的使用;
1 <script src="//res.layui.com/layui/build/layui.js" charset="utf-8"></script> 2 <!-- 注意:如果你直接復制所有代碼到本地,上述js路徑需要改成你本地的 --> 3 4 <script> 5 //加載layui 6 layui.use('layer', function(){ //獨立版的layer無需執行這一句 7 var $ = layui.jquery, layer = layui.layer; //獨立版的layer無需執行這一句 8 var addBoxIndex = -1;//記錄是否彈出 9 //獲取事件,點擊事件#add按鈕id 10 $('#add').on('click', function() { 11 if(addBoxIndex !== -1) 12 return; 13 //本表單通過ajax加載 --以模板的形式,當然你也可以直接寫在頁面上讀取 14 //ShiJian-form.html彈出后顯示的界面 15 $.get('ShiJian-form.html', null, function(form) { 16 addBoxIndex = layer.open({ 17 type: 1, 18 title: '添加事件',//彈出框標題 19 content: form, 20 btn: ['保存', '取消'], 21 shade: false, 22 offset: ['100px', '30%'], 23 area: ['700px', '600px'], 24 zIndex: 19950924, 25 maxmin: true, 26 yes: function(index) { 27 //確定按鈕回調方法 28 layer.close(index);//這塊是點擊確定關閉這個彈出層 29 30 location.reload(); //刷新,對彈出前的頁面進行刷新 31 setTimeout(function(){ 32 top.layer.close(index); 33 top.window[iframeName].frames.location.reload(); 34 }, 100);//延時0.1秒,對應360 7.1版本bug 35 }, 36 full: function(elem) { 37 //取消和關閉按鈕觸發的回調 38 var win = window.top === window.self ? window : parent.window; 39 $(win).on('resize', function() { 40 var $this = $(this); 41 elem.width($this.width()).height($this.height()).css({ 42 top: 0, 43 left: 0 44 }); 45 elem.children('div.layui-layer-content').height($this.height() - 95); 46 }); 47 }, 48 success: function(layero, index) { 49 //層彈出后的成功回調方法 50 51 }, 52 end: function() { 53 //層銷毀后觸發的回調 54 addBoxIndex = -1; 55 } 56 }); 57 }); 58 }); 59 }); 60 61 }); 62 63 64 </script>