layui帮助
2021/4/25 10:27:28
本文主要是介绍layui帮助,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
----------------------------------表格显示图片---------------------------------------------------- --需要在表格页面, </head>前面添加的CSS样式代码如下 <style> .layui-table-cell { height: auto !important; } .layui-table img { max-width: 100%; } </style> --需要在表格页面, <body>后面添加的js代码如下 <script type="text/htm1" id="IMGurl"> <img src="images/{{d.img}}" style="height: 60px;border-radius: 10px;" /> </script> --在数据表格中需要显示图片的列添加属性代码如下 templet: "#IMGurl" 注意两条: IMGurl => 其中IMGurl指的是表格templet: "#IMGurl"的参数。 images/{{d.img}} => 其中images指的是图片文件夹,img指的是field: 'img'的参数 -----------------------------------格式化日期------------------------------------------------------ ---在数据表格中需要显示格式化时间的列添加属性代码如下 templet: "<div>{{layui.util.toDateString(d.data, 'yyyy-MM-dd HH:mm:ss')}}</div>" 注意: d.data其中的data是field: 'data'的参数。 -----------------------------------搜索栏添加一个下拉框-------------------------------------------- --在需要的位置粘贴如下代码 <label class="layui-form-label">类型:</label> <div class="layui-input-inline"> <select name="type" id="type" required lay-verify="required"> <option value="">---请选择---</option> <option value="test">test</option> </select> </div> 在对应的搜索方法中添加如下示例 $('#search').on('click', function() { var type= $('#type').val(); table.reload('testReload', { where: { 'type': type } }); }); 注意: #type => type指的是下拉框id的属性值 -----------------------------------添加一个日期选择------------------------------------------------ 需要加载1个模块'laydate'代码如下,elem属性绑定需要显示日期选择的id layui.use(['table', 'laydate', 'form'], function() { var table = layui.table; var $ = layui.jquery; var form = layui.form; var laydate = layui.laydate; //常规用法 laydate.render({ elem: '#data' }); }) 注意: #data => data指的是要显示日期选择的输入框id的属性值 -----------------------------------判断语句模板---------------------------------------------------- --需要在表格页面, <body>后面添加的js代码如下 <script type="text/html" id="demo"> {{# if(d.test == 0){ }} <span>是</span> {{# }else{ }} <span>否</span> {{# } }} </script> 注意: d.test => 其中test指的是表格field: 'test'的参数。 --在数据表格中需要显示的列添加属性代码如下 templet: "#demo" -----------------------------------下拉框回显------------------------------------------------------ --下拉框回显放到<script>标签里面 $.getJSON("getType", function(obj) { var optionstring = ""; for(var i = 0; i < obj.data.length; i++) { optionstring += "<option value='" + obj.data[i].id + "'>" + obj.data[i].name + "</option>"; } $("#type").html('<option value="">---请选择---</option>' + optionstring); form.render('select'); //刷新下拉框 }); 注意: getType => 指的是后台的分类接口 type => 指的是下拉框id的属性值 id => 分类接口id name => 分类接口名称 -----------------------------------下拉框更新回显-------------------------------------------------- 父页面传值方法 body.contents().find("#types").val(obj.data.ty_id); 子页面输入框接收值 <input type="text" id="types" class="layui-hide"> 子页面下拉 $.getJSON("getType", function(obj) { var optionstring = ""; var j=$("#types").val(); var ty_id=""; var ty_name=""; for(var i = 0; i < obj.data.length; i++) { if(obj.data[i].ty_id==j){ ty_id=obj.data[i].ty_id; ty_name=obj.data[i].ty_name; continue; } optionstring += "<option value='" + obj.data[i].id + "'>" + obj.data[i].name + "</option>"; } $("#type").html("<option value='"+ty_id+"'>"+ty_name+"</option>" + optionstring); form.render('select'); }); --下拉框更新回显优化版 $.getJSON("getType", function(obj) { var option = ""; for(var i in obj.data) { option += "<option value='" + obj.data[i].id + "'>" + obj.data[i].name + "</option>"; } $("#type").html(option); $("#type").val($("#types").val()); form.render('select'); }); 注意: getType => 指的是后台的分类接口 type => 指的是下拉框id的属性值 id => 分类接口id name => 分类接口名称 #types => types父页面传过来的types的值 -----------------------------------图片传值(不用看)----------------------------------------------- body.contents().find("#test").attr({"src":obj.data.img,"width":"70%","height":400}); 注意: obj.data.img是否获取到值 #test => test指的是子页面 <img src="" id="test"/> obj.data.img => img指的是表格field: 'img'的参数。 -----------------------------------页面传值 ------------------------------------------------------- body.contents().find("#test").html(obj.data.test); 注意: obj.data.test是否获取到值 -----------------------------------页面赋值-------------------------------------------------------- body.contents().find("#demo").val(obj.data.demo); 注意: obj.data.demo是否获取到值 -----------------------------------关闭layer弹窗方法----------------------------------------------- var index = layer.open(); var index = layer.alert(); var index = layer.load(); var index = layer.tips(); layer.close(index); layer.closeAll(); //疯狂模式,关闭所有层 layer.closeAll('dialog'); //关闭信息框 layer.closeAll('page'); //关闭所有页面层 layer.closeAll('iframe'); //关闭所有的iframe层 layer.closeAll('loading'); //关闭加载层 layer.closeAll('tips'); //关闭所有的tips层 关闭所有层 关闭速度较快可以配合延迟器使用 setTimeout(function() { layer.closeAll(); }, 800); -----------------------------------layui动态表格刷新----------------------------------------------- table.reload('testReload'); 注意: testReload 表格的id 刷新复选框 form.render('checkbox'); -----------------------------------layui自适应响应式布局 ------------------------------------------- 第一,在第一个div设置一个布局类分别是: layui-container//此类能在小屏幕以上的设备中固定宽度,让列可控。在PC端会设置一定的宽度且居中 layui-fluid//使用此类不会固定宽度,而是 100%自适应 第二,设置行,使用layui-row(行) 第三,设置列,layui-col(列) -----------------------------------layui弹窗 ------------------------------------------- layer.alert("自定义文字", { //更多参数 https://www.layui.com/doc/modules/layer.html#base type: 0 //0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层) //,area: ['500px', '300px']//默认:'auto' 宽高都自适应的 ,offset: 'auto' //默认:'auto' 垂直水平居中 ,shade: 0.4 //遮罩透明度 //,maxmin: true //允许全屏最小化 ,title: '' //标题 关闭=> '' ,icon: 0 //图标 0!号 1对勾 2叉号 3?号 4锁 5不开心 6开心 ,time: 1200 //自动关闭所需毫秒 ,btn: '' //隐藏按钮 ['按钮','关闭']//可以无限个按钮 ,anim: 6 //0-6的动画形式,-1不开启 0平滑放大 1从上掉落 2从最底部往上滑入 3从左滑入 4从左翻滚 5渐显 6抖动 ,closeBtn: 0 //隐藏关闭按钮 ,isOutAnim: true//关闭层时会有一个过度动画 false关闭 ,fixed: true//即鼠标滚动时,层是否固定在可视区域 ,scrollbar: true//默认允许浏览器滚动 ,shadeClose:true//如果你的shade是存在的,那么你可以设定shadeClose来控制点击弹层外区域关闭。 }); //成功 layer.msg(res.msg, { icon: 1, time: 1500 }, function() { table.reload('tableReloadId');//重新渲染表格数据 layer.close(index); }); //警告 layer.msg(res.msg, { icon: 0, time: 1500, anim: 6 }, function() { table.reload('tableReloadId');//重新渲染表格数据 location.reload();//刷新当前页面 layer.close(index); });
这篇关于layui帮助的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南