模块化
非模块化
直接引入layui.all.js文件(相当于引入所有模块)和layui.css文件
一般新建一变量
var layer= layui.layer; 使用layer模块就不用加layui前缀
需要一个容器标签才可以显示
相关样式
使用实体字符或者使用类名
相关样式
必要样式
主题样式
尺寸
其它样式
相关样式
方向
其它样式
相关样式
风格
其它样式
相关属性
相关方法
相关样式
相关属性
相关样式
layui-card-header(面板标题)
layui-card-body(面板内容)
折叠面板
手风琴面板
相关样式
一般用于插入其他元素中间修饰作用,类似于邮件有多少封未读
相关样式
layui-timeline(时间线外层)
layui-timeline-item(单个时间线的内容)
插入图标用一个容器
layui-timeline-content(具体内容层)
layui-timeline-title(具体内容标题)
下面接一个层用于设置内容
相关样式
相关属性
lay-even
lay-skin="属性值"
lay-size="属性值"
相关样式
layui-anim(必要样式)
layui-anim-loop(循环动画)
动画样式
引用
字段集区块
属性
type
title
content
skin
area
offset
icon
btn
按钮,btn:[‘btn1‘,‘btn2‘]
可以有无限个按钮
按钮回调,,btn2:function(index,layero){}
btnAlign
closeBtn
shade
设置毛玻璃背景
除了弹出层意外的窗口内部用一个背景色遮住可以设置透明度
shade:[0.4,‘#fff‘]
ShadeClose
time
id
anim
弹出动画
默认0:平滑放大
1:从上掉落
2:底部向上滑入
3:左滑入
4:左翻滚
5:逐渐显示
6:抖动
isOutAnim
页面尺寸以及定位
fixed
resize
是否允许拉伸
默认true
resizing:function()
maxWidth&maxHeight
scrollbar
zIndex
maxmin
move
是否允许拖动
默认true
moveOut
moveEnd:function()
tips
四个方向弹出
tipMore
方法
语法
success
yes
cancel
end
full/min/restore
layer.config()
layer.ready()
layer.open()
layer.alert()
layer.confirm()
layer.msg
layer.load
加载层
设置等待时间以及风格
var x = layer.load(2,{time:2000});
layer.close(x);
layer.tips
layer.close()
layer.coseAll()
layer.style(index,cssstyle)
layer.title("标题内容",index)
layer.getChildFrame(selector, index)
layer.getFrameIndex(windowName)
layer.iframeAuto(index)
layer.iframeSrc(idnex,url)
layer.setTop(layero)
layer.full()、layer.min()、layer.restore()
layer.prompt(options, yes)
layer.tab({})
layer.photos(options)
elem(绑定元素)
type(控件类型选择)
range(范围选择)
默认false
range:true
format(自定义格式)
value(设置初始值)
默认为:new Date()
value:‘2018-08-18‘(必须遵循format设定格式)
例如:value:new Date(153476888000)
isInitValue(是否向元素填充初始值)
min/max
trigger(自定义弹出控件事件)
position(控件定位)
abolute(绝对定位,始终吸附绑定元素,默认)
fixed(固定定位,吸附绑定元素不跟随浏览器滚动)
static(静态定位,嵌入指定容器)
show(控件默认显示是否在绑定元素区域)
ZIndex(层叠顺序)
showBottom(是否显示底部)
默认true
btns(工具按钮)
lang(两种语言版本)
theme(主题)
calendar(是否显示公历节日)
mark(标注重要日子)
函数
ready(空间打开触发回调)
change(日期切换发生回调)
done(点击日期,清空,现在,确定都会触发)
render
laydate.getEndDate(mounth,year)
elem(绑定属性)
type(滑块类型)
min/max(滑块最小值最大值)
range(是否开启滑块范围拖拽)
value(滑块初始值)
step(拖动步长)
showstep(是否显示间断点)
tips(是否显示文本提示)
input(是否显示输入框,如果开启range此选项无效)
height(针对垂直滑块的高度)
disabled(是否将滑块禁用拖拽)
theme(主题颜色#自定义)
相关类
carousel.render
elem(绑定元素)
width/height(设定轮播器高度宽度像素可以百分比)
full(是否全屏轮播,默认否)
anim(切换动画方式)
autoplay(是否支持自动切换,默认true)
interval(自动切换时间间隔,单位毫秒,不小于800)
index:初始条目[0]
arrow:切换箭头显示状态
indicator:指示器位置
trigger:指示器的触发事件
{{d.field}}
输出一个普通字符串,不转译html
{{=d.field}}
{{#JavaScript表达式}}
{{!template!}}
固定块
语法:util.fixbar(options)
bar1:默认false,如果为true则显示第一个(默认图标),如果参数为图标字符,则覆盖默认图标
bar2:同上
bgcolor:定义区块背景色
showHeight:用于控制top按钮滚动高度临界值,默认200
css:可以通过重置bar的位置,css:{right:200,bottom:299}
click:function()
倒计时
语法:util.countdown(endTime,serverTime,calback)
endTime:结束时间戳或Date对象
serverTime:当前服务器时间戳或者date对象
callback:回调函数如果正在倒计时每秒执行一次返回三个参数
date
serverTime
timer
其它相关方法
util.timeAge(time,onlyDate)
util.toDateString(time,format)
util.digit(num,length)
util.escape(str)
转义xss字符
util.event(attr,obj,eventType)
layactive=‘1‘
attr:监听事件元素的属性
obj:事件回调,一堆触发函数
eventType:事件类型,默认click
在pre标签中添加class="layui-code"
然后导入模块layui.code()
elem:绑定元素
title:设定标题
height:设置最大高度
encode:是否转义HTML标签默认false
skin
默认风格
skin: ‘notepad‘
about:是否剔除右上角关于
颜色选择器
elem:绑定元素
color:默认颜色(支持各种格式)
format:颜色显示/输入格式,可选,(hex,rgb)
alpha:是否开启透明度
predefine:预定义颜色是否开启
color:预定义颜色,需要predefine配合
size:下拉框大小
chang:function:颜色改变回调,参数是颜色
done:function:点击确认或者清除触发回调,返回当前颜色值
语法:tree.render()
elem:绑定元素
data:数据源
id:设定实例唯一索引,用于基础方法传参使用
showCheckbox:是否显示复选框
edit:是否开启节点操作图标,默认false
accordion:是否启用手风琴模式,默认false
onlylconControl:如果为true只能点击左侧图标收缩,默认false可以点击节点文本
isJump:是否允许点击节点弹出新窗口,默认false
showLine:是否开启连接线,默认true如果不开启左侧会出现三角图标
text:自定义各类默认文本
回调函数
click(obj)
obj.data:当前节点数据
obj.state:当前节点展开状态
obj.elem:当前节点元素
obj.data.children:当前节点下是否有子节点
oncheck
operate操作节点回调
obj.type:操作类型
obj.data:当前节点数据
obj.elem:当前节点元素
tree.getChecked(id):获取选中的节点
tree.setChecked("id",[2,3,5]):批量勾选节点
elem:绑定元素
title:穿梭框上方标题
data:数据源
parseData:用于对数据源进行格式解析
合法格式
不合法
解析
value:初始选中的数据(右侧)
id:唯一实例索引
showSearch:是否开启搜索,默认false
width/height:定义左右穿梭框的宽度/高度
text:自定义文本
onchange:左右数据穿梭时的回调
基础方法
transfer.set(options);
transfer.getData(id);
transfer.reload(id,options);
文件上传本来只是一个button,upload给它特殊技能
upload.render()
elem:绑定元素
url:服务器上传接口
data:请求上传接口的额外参数
headers:接口请求的头
accept:上传校验文件类型
file
images
video
audio
acceptMinme:规定打开文件选择框时筛选文件类型
exts:允许上传文件后缀
auto:是否选择完成自动上传,默认true
bintAction:如果自动上传为false这个用来绑定手动上传按钮
field:设定文件域或字段名
size:设置最大上传文件大小,KB
multiple:是否允许多文件上传,默认false
number:同上传文件数量
drag:是否接受拖拽上传文件
函数
choose():选择文件后的回调函数
before():文件提交上传前的回调
done():执行上传请求后的回调,三个参数
error():执行上传请求异常回调
页面放置一个元素
elem:绑定元素
cols:设置表头
值是一个二维数组
field:字段名,唯一表示
title:设定标题,可以看到的
width:设定列宽,不写就自动分配,数字或者百分比
minWidth:局部定义当前常规单元格最小宽度,默认60,优先级高于cellMinWidth
type:设定列类型
LAY_CHECKED:是否全选状态,默认false,开启复选框列有效
fixed:固定列冻结
hide:是否隐藏列,默认false
totalRow:是否开启该列的自动合计功能,默认false
totalRowText:显示自定义合计文本
sort:是否允许排序,默认false,ASCII对比
unresize:是否禁止拖拽列宽,默认false
edit:单元格编辑类型,默认不开启,目前只支持text(输入框)
event:自定义单元格点击事件,可以在tool中完成对单元格的业务处理
style:自定义单元格样式,传入css样式
align:单元格排列方式
colspan:单元格所占列数,默认1,用于多级表头
templet:自定义列模板
toolbar:绑定工具条模板
url:异步数据接口
url:接口地址默认传递两个参数
method:接口http请求类型,默认get
where:接口的其它参数
contentType:发送到服务端的内容编码类型
header:接口的请求头
parseData:数据格式解析回调函数
request:用于对分页请求的参数,pag/limit从新设定名称
response:重新设定返回数据格式
toolbar:开启表格头部工具栏,默认false
defaultToolbar:可以自由配置表头工具栏右侧的图标按钮
width:设定table容器宽度,如果内容超出会出现滚动条
height:容器高度
cellMinWidth:全局定义所有常规单元格的最小宽度,默认60
done:数据渲染完的回调,可以做一些其它操作
data:直接复制数据,array
totalRow:是否开启合计行区域
page:分页默认false
limit:每页显示的条数
limits:每页显示条数选择
loading:是否显示加载条,默认true
title:定义table的大标题,文件导出用到
text:自定义文本,如空数据时的异常提示
autoSort:默认true,直接由table组件在前端自动处理排序
initSort:初始排序状态,默认按某个字段排序
id:设定容器唯一id
skin:设定表格外观尺寸
skin
even:是否开启隔行背景,默认false
size
原文:https://www.cnblogs.com/hwx1999/p/12823142.html