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帮助的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程