- 基础
- 优化 css 的构建,将原先 layer/laydate/code 的 css 统一构建到 layui.css,以尽量减少请求
- 新增 12 个字体图标
- 剔除 layer 等部分组件的图片资源,全部采用字体图标和纯 css 替代实现
- 剔除 layedit 内置组件,详见:关于将在 v2.8.0 版本中正式剔除 layedit 组件的公告
- layer
- 新增 success 等回调的第三个参数:即当前弹层实例对象,以便操作内部方法
- 优化 document 相关事件机制,避免全局事件叠加,以及大量弹出时可能存在的内存溢出
- 优化 window resize 事件机制,避免事件不断叠加 # I38C2O
- 优化 所有图标, 由原来的图片改为纯 css 和字体图标
- 优化 创建弹层的初始化逻辑,以兼容 tampermonkey 等特殊应用场景
- 优化 内部按钮标签,避免页面设置
<base target="_blank">
时,点击按钮导致的打开新页面 #830 - 新增 photos 层的私有属性 hideFooter,用于控制是否隐藏图片底部栏
- 新增 photos 层底部栏的「查看原图」功能
- table
- 新增 cellMaxWidth 属性和表头 maxWidth 属性,以设定列的最大宽度
- 新增 colResized 列拖拽宽度后的事件,并返回当前列的相关信息 # I3URH8/I3QDBI
- 新增 colToggled 列筛选(显示或隐藏)后的事件,并返回当前列的相关信息 # I3URH8
- 新增 返回数据中的 data 成员为非对象时的渲染支持,如
data: ["a","b","c"]
- 加强 height 属性,可设置对父元素的高度自适应,如:
height: '#父元素id-差值'
#1111 - 修复 多级表头模式下的头部工具栏的筛选在重载并还原勾选后,表格存在错位问题 #1107 # I5L0B4
- 修复 size: 'sm' 时,设置 align: 'center' 单元格内容未完全居中的问题 #1107
- 修复 document 全局事件中对当前实例引用错误的问题 #1107
- 修复 表头 title 属性存在 html 标签时,头工具栏筛选栏列表中存在的异常问题 #1107
- 修复 width 属性小于 minWidth 时,通过拖拽列调整宽度却以 minWidth 为起点宽度的问题 #1107
- 修复 当开启
even:true
后,多行表头也会跟着变色的问题 #1113 - 修复 头工具栏筛选下拉面板被下方表格遮挡的问题,并重新优化了表格内部层级关系 #763
- 修复 列宽值为百分比时,其分配的宽度超出最大和最小宽度的异常问题 #1128 I5LM4S
- 优化 事件的回调参数,可返回当前实例配置项:config
- 优化 edit 事件的核心逻辑,返回参数中新增
reedit
方法,可实现编辑内容校验不通过时重新显示编辑 - 优化 edit 事件的返回参数,可返回字段修改前的旧值:oldValue #1107
- 优化 templet 表头属性函数时返回的数据可包含
LAY_COL
特定属性 - 优化 复杂表头细节,避免当组合表头的父级表头内容过长引起的错位问题 #1107
- 优化 表头内容超长时可通过鼠标 hover 显示其完整内容 #1107
- 优化 无数据时若列超出最大宽度,也显示横向滚动条,以便能查看到所有表头字段 #1110
- 优化 过滤器,若目标元素未设
lay-filter
属性值,则自动取实例id
值,以减少冗余的属性设置
- form
- 新增 输入框动静态套件,可在前后缀添加任意图标。其中后缀动态套件内置:清空、密码显隐功能
- 优化 select 选中时的样式
- 优化 checkbox、radio 对 title 属性值为 HTML 内容的转义
- 修复 select 子元素中以 optgroup 标签开头出现的异常问题 # I5MV17
- laydate
- 新增 fullPanel 属性,当
datetime
类型且非 range 模式,可开启日期和时间在同一面板操作 #1128 - 新增
laydate.destroy()
方法,可对目标元素解除当前实例的绑定 #1128 - 新增 对目标元素重新 render 覆盖的支持 #1128
- 新增 对目标元素上的 lay-options 属性识别,可覆盖 render 方法中的 options #1128
- 新增
laydate.getInst()
方法,可返回指定id
或绑定节点上的lay-key
属性值对应的实例 #1128 - 新增 theme 属性的多主题支持 #1128
- 新增 circle 圆圈高亮的内置主题 #1128
- 修复 当设置 min/max 后,年和月列表面板中对应的最小/大的年月值无法选中的问题 #1128 I442FW
- 新增 fullPanel 属性,当
- colorpicker
- 新增 cancel 和 close 回调,分别用于在取消选择和面板关闭后触发 # I3SJC7
- 优化 事件处理机制,避免 document 的事件重复绑定
- 优化 组件选择块的尺寸(lg/md/sm/xs),以更好地应用于其他组件内(如 table)
- dropdown
- 新增 clickScope 属性,用于设置触发点击事件的菜单范围(如
all
即代表父子菜单均可触发事件) # 3NRJD
- 新增 clickScope 属性,用于设置触发点击事件的菜单范围(如
- element
- 修复
element.progress()
方法不支持更新分数值的问题 #622
- 修复
- carousel
- 新增 jump 方法,可通过
var inst = carousel.render()
的实例获取 #1128 I5LIWJ
- 新增 jump 方法,可通过
- tree
- 修复 id 属性为长数字时的初始选中状态在某些情况存在异常的问题 #1115
- slider
- 新增 done 属性,用于值完成选中时触发的回调,与 change 不同的是滑块拖动过程中不会触发 # I3PZBT
- util
- 重构 util.fixbar 组件
- 新增 fixbar 的 bars 属性,用于定义任意数量的 bar 列表信息
- 新增 fixbar 的 default 属性,用于是否显示默认的 bar 列表
- 新增 fixbar 的 target 属性,用于定义插入 fixbar 节点的目标元素选择器(默认 body)
- 新增 fixbar 的 on 属性,用于定义列表的任意事件