使用layui的一些常用扩展代码
最近做项目发现layui一些常用的扩展代码,谨记以下:
1. 页面加载中:
var index = layer.msg('加载中,请稍后。。。', {
icon : 16,
shade : 0.3,
time: 0
});
layer.close(index);
2. 页面初始化方法:
function jvc_main(isLoadPage) {
if (typeof (form) == 'undefined') {
setTimeout("jvc_main()", 400);
return;
}
//xxxxxx
}
3. 返回异常提示:
var msg = j ? j.message : null;
layer.msg(msg ? msg : "获取XX信息失败!", {
icon : 5
});
4. 确定保存吗?
特别注意:这里confirm按钮回调是异步的,可能会并发!!!(这里的layerConfirmBln 解决并发问题)
var layerConfirmBln = false;
layer.confirm('确定保存吗?', {
btn : [ '确定', '我再想想' ]
}, function() {
if(layerConfirmBln) return;
layerConfirmBln = true;
//form.submit();
}, function() {
layer.close(index);
});
5. 日期插件-选择HHmm格式的时间:
.layui-laydate-main {
width: 220px !important;
}
.laydate-time-list>li:last-child {
display: none;
width: 0;
}
.laydate-time-list>li:not(:last-child ) {
width: 50%;
}
.layui-laydate-header {
padding: 10px 10px 5px;
}
6. 下拉框获取text:
form.on('select(cityCode)', function(data) {
console.log(data);
data.text = this.innerText;
});
7. 查看图片:
layer.open({
type: 1,
title :false,
area: ['680px', '510px'], //宽高
content: '<img src="./minew/images/store_expire.png"/>',
btn:false,
shade :0.8,
scrollbar :false,
zIndex :99999999
});
8. layui table不分页,全部展示:
page : false,
limit: Number.MAX_VALUE // 数据表格默认全部显示
7. xxx:
xxxx
八、常用加载方法:
layui.use([ 'form', 'table', 'layer', 'util' ], function() {
window.form = layui.form;
window.table = layui.table;
window.layer = layui.layer;
layui.util.fixbar();
});
九、附件一:layer常见问题
1. layer弹出层不居中解决方案,仅显示遮罩,没有弹窗
转载自:https://blog.csdn.net/ljj2312/article/details/73107278
处理办法: 在html、jsp文件头行添加以下代码块。
<!DOCTYPE html>