站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        layui常用方法

        layui(諧音:類UI) 是一款采用自身模塊規(guī)范編寫的前端 UI 框架,遵循原生 HTML/CSS/JS 的書寫與組織形式,門檻極低,拿來即用。

        layui常用方法

        layui常用的方法:

        layui中的input radio單選框監(jiān)聽選擇觸發(fā)事件:

        根據(jù)給input綁定的 lay-filter 進行查找input,然后進入函數(shù)判斷

        <div class="layui-form-item">             <label class="layui-form-label">長期短期</label>             <div class="layui-input-block">                 <input type="radio" name="term" value="長期" title="長期有效"                     lay-filter="term"> <input type="radio" name="term"                     value="短期" title="短期有效" lay-filter="term">             </div>         </div>          <div id="termtime" class="layui-hide">             <div id="classdate" class="layui-form-item" style="">                 <label class="layui-form-label">開始時間:</label>                 <div class="layui-input-block">                     <input type="text" name="startdate" id="startdate"                         lay-verify="startdate" autocomplete="off" class="layui-input">                 </div>                 <label class="layui-form-label">結(jié)束時間:</label>                 <div class="layui-input-block">                     <input type="text" name="enddate" id="enddate"                         lay-verify="enddate" autocomplete="off" class="layui-input">                 </div>             </div>         </div>
        form.on('radio(term)', function(data) {              if (data.value == "短期") {                 $("#termtime").removeClass("layui-hide");             } else if (data.value == "長期") {                 $("#termtime").addClass("layui-hide");             }         });

        設置按鈕根據(jù)狀態(tài)條件顯示不同的按鈕:

        <script type="text/html" id="toolbtn">  {{#  if(d.state == true){}}            <a  class="layui-btn layui-btn-mini layui-btn-danger" lay-event="down">下線</a>       {{#  } else { }}          <a class="layui-btn layui-btn-mini " lay-event="up">發(fā)布</a>   {{#  } }} </script>

        各種彈窗:

        注:因為有的模塊中已經(jīng)聲明layer有的則沒有,所以這里都用layui.layer的方式來調(diào)用layer彈出層:

        半透明黑色背景提示框,666毫秒自動關閉:

        layui.layer.msg(returndata.msg,{time: 666});

        藍色模塊,左邊跳出動畫,有確定按鈕

        layui.use('layer', function() {                  layer.alert(returndata.msg, {                         skin: 'layui-layer-lan'                         ,closeBtn: 0                         ,anim: 4 //動畫類型                       });                 });

        input只能輸入數(shù)字,不能輸入其他和小數(shù)點

        <input type="text" id="num" name="num" placeholder="請輸入"  autocomplete="off" class="layui-input"  onkeyup="this.value=this.value.replace(/D/g,'')"  onafterpaste="this.value=this.value.replace(/D/g,'')">

        layui遮罩層,上傳開始,成功后關閉遮罩層

        <script type="text/javascript">  function  tanchu(){     layui.use('layer', function(){           var layer = layui.layer;                      var index = layer.load(1, {               shade: [0.1,'#fff'] //0.1透明度的白色背景             });         });  } function  tanchuclose(){     layui.use('layer', function(){           var layer = layui.layer;                      layer.close(layer.index);         });  } </script>
        <script type="text/javascript">         function upload(){              tanchu();              var formData = new FormData($( "#uploadForm" )[0]);                $.ajax({                     url: '<%=basePath%>/knowledge/upload' ,                     type: 'POST',                     data: formData,                     async: false,                     cache: false,                     contentType: false,                     processData: false,                     success: function (returndata) {                                                         tanchuclose();                       alert(returndata);                   },                     error: function (returndata) {                         alert(returndata);                     }                });           }                       </script>

        點擊修改:

        if(obj.event === 'setSign'){         layer.prompt({             formType: 2             ,title: '修改 ID 為 ['+ data.id +'] 的角色頁面'             ,value: data.homePage           }, function(value, index){             layer.close(index);                          $.ajax({                 type:"post",                 url:"<%=basePath%>/sys/role/update",                 data:{role:JSON.stringify(data)},                 dataType:"text",//返回的                 success:function(data1) {                     layer.alert(data1.result);                     table.reload('idTest', {                         //url: '../user/selectmsguser.do'                         url: '<%=basePath%>/sys/role/list1?q=1'                         ,where: {}                          //,height: 300                       });                 },                 error:function(msg) {                     cosole.log(msg);                 }             });              obj.update({               sign: value             });           });         }

        格式化日期到時分秒:

        <script type="text/html" id="timeTpl"> {{#  var fn = function(){ var date=new Date(d.uptime); var d1=date.getDate(); var y=date.getFullYear(); var m=date.getMonth() + 1; var HH=date.getHours(); var mm=date.getMinutes();   var ss=date.getSeconds();    return y+'/'+m+'/'+d1+'  '+HH+':'+mm+':'+ss; }; if(true){ }}  {{ fn() }} {{#  } }} </script>

        格式化時間日期:

        <script type="text/html" id="timeTpl"> {{#  var fn = function(){ var date=new Date(d.createtime); var d1=date.getDate(); var y=date.getFullYear(); var m=date.getMonth() + 1;   return y+'/'+m+'/'+d1; }; if(true){ }}  {{ fn() }} {{#  } }} </script>

        密碼顯示 ***** :

        <script type="text/html" id="pwd">  {{#  var fn = function(){   return '***'; }; if(true){ }}  {{ fn() }} {{#  } }}    </script>

        狀態(tài)欄:

        <script type="text/html" id="barDemo1"> <a class="layui-btn layui-btn-mini" id="edit" lay-event="edit">保存</a> <a class="layui-btn layui-btn-danger layui-btn-mini" lay-event="del">凍結(jié)</a> </script>
        <script type="text/html" id="usernameTpl">   <a href="/?table-demo-id={{d.id}}" class="layui-table-link" target="_blank">{{ d.username }}</a> </script>

        遠程獲取數(shù)據(jù):

        <script type="text/javascript">          layui.use('form', function() {             var form = layui.form;             $("#tname").children().remove();             $.ajax({                 type : "post",                 url : "../user/selectallusersrole.do?role=3",                 dataType : "json",                 sync : "false",                 success : function(data) {                     for (var a = 0; a < data.data.length; a++) {                         $("#tname").append(                                 "<option class='tname' value="+data.data[a].id+" >"+ data.data[a].urealname + "</option>")                     }                     form.render('select'); //用ajax追加的需要這樣渲染一下                                      },                 error : function() {                 }             })                          $("#urealname").children().remove();             $.ajax({                 type : "post",                 url : "../user/selectallusersrole.do?role=4",                 dataType : "json",                 sync : "false",                 success : function(data) {                     for (var a = 0; a < data.data.length; a++) {                         $("#urealname").append(                                 "<option class='name' value="+data.data[a].id+" >"+ data.data[a].urealname + "</option>")                     }                     form.render('select'); //用ajax追加的需要這樣渲染一下                                      },                 error : function() {                 }             })             $("#cname").children().remove();             $.ajax({                 type : "post",                 url : "../class/selectclass.do",                 dataType : "json",                 sync : "false",                 success : function(data) {                     for (var a = 0; a < data.data.length; a++) {                         $("#cname").append(                                 "<option class='tname' value="+data.data[a].cid+" >"+ data.data[a].cname + "</option>")                     }                     form.render('select'); //用ajax追加的需要這樣渲染一下                                      },                 error : function() {                 }             })                          //form.on('select(username)', function(data) {//給隱藏的input賦值(機構(gòu)id)                 //$("#yincang").val(data.value);             //});                      });     </script>

        表單獲取Value數(shù)據(jù):

        function formLoad(element,data){    var input = document.getElementById(element).getElementsByTagName('input');    for(var i =0;i < input.length;i++){    var inputname = input[i].name;       for(var j in data){          if(inputname == j){          input[i].value = data[j];          }           }        }   }

        這是搜索按鈕,點擊觸發(fā)重載:

        <div class="demoTable">                         搜索角色:                         <div class="layui-inline">                             <input class="layui-input" name="name" id="demoReload"                                 autocomplete="off">                         </div>                         <button class="layui-btn" style="transform: translateY(-10px);"                             data-type="reload">搜索</button>                     </div>

        這是重載事件:

        不需要指定重載的url,只需要根據(jù)表格的ID就可以重載,這里的ID是在layui聲明的的ID,不是普通的標簽中id="idno"這樣的id,然后再where里面?zhèn)鲄?shù)

        <script> layui.use('table', function(){   var table = layui.table;   var $ = layui.$, active = {     reload: function(){       var demoReload = $('#demoReload');              //執(zhí)行重載       table.reload('idTest', {         page: {           curr: 1 //重新從第 1 頁開始         },         where: {           name:  demoReload.val()          }       });     }   };      $('.demoTable .layui-btn').on('click', function(){     var type = $(this).data('type');     active[type] ? active[type].call(this) : '';   }); }); </script>

        添加或修改打開一個頁面后,關閉頁面重載原來頁面數(shù)據(jù)表格

        $("#addBookbtn").click(function(){           layer.open({               type: 2,               title:['添加新書信息','font-size:22px'],               area: ['400px', '420px'],               content: '../jsp/addbook.jsp',               cancel: function(index, layero){                    layer.confirm('是否關閉?', {icon: 3, title:'提示'}, function(index){                       layer.close(index);                       table.reload("booktable");                     });                 }                });       });

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 四虎国产精品免费久久| 亚洲精品~无码抽插| 亚洲AV日韩精品一区二区三区| 国产精品特级毛片一区二区三区| 久久99精品免费一区二区| 精品午夜久久福利大片| 久久精品亚洲一区二区三区浴池| 久久精品国产亚洲Aⅴ香蕉 | 国产精品欧美久久久久天天影视| 国产成人精品久久免费动漫| 久热这里只有精品12| 日韩精品毛片| 精品国产国产综合精品| 日本久久久精品中文字幕| 国产剧情国产精品一区| 四虎成人精品无码| 一本精品中文字幕在线| 欧美精品高清在线xxxx| 国产精品免费久久久久影院| 亚洲第一精品福利| 欧美精品亚洲精品日韩| 国产精品莉莉欧美自在线线| 99久久er这里只有精品18| 久久精品99久久香蕉国产色戒| 宅男在线国产精品无码| 亚洲福利精品电影在线观看| 欧美XXXX黑人又粗又长精品| 久久免费国产精品| 亚洲国产午夜中文字幕精品黄网站 | 欧美成人精品一区二三区在线观看| 国产精品免费看久久久香蕉| 国产精品免费久久久久影院| 国产乱码精品一区二区三| 99热这里只有精品国产66| 国产成人精品免费视频大全| 国产精品国产三级国产AⅤ| 国产精品自在在线午夜福利 | 久久精品国产69国产精品亚洲| 99在线精品视频| 国产偷亚洲偷欧美偷精品| 秋霞午夜鲁丝片午夜精品久|