github layui/layui v2.8.0-beta.1

latest releases: v2.9.21, v2.9.21-rc.3, v2.9.21-rc.2...
pre-release2 years ago
  • 基础
    • 优化 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
  • colorpicker
    • 新增 cancel 和 close 回调,分别用于在取消选择和面板关闭后触发 # I3SJC7
    • 优化 事件处理机制,避免 document 的事件重复绑定
    • 优化 组件选择块的尺寸(lg/md/sm/xs),以更好地应用于其他组件内(如 table)
  • dropdown
    • 新增 clickScope 属性,用于设置触发点击事件的菜单范围(如 all 即代表父子菜单均可触发事件) # 3NRJD
  • element
    • 修复 element.progress() 方法不支持更新分数值的问题 #622
  • carousel
    • 新增 jump 方法,可通过 var inst = carousel.render() 的实例获取 #1128 I5LIWJ
  • tree
    • 修复 id 属性为长数字时的初始选中状态在某些情况存在异常的问题 #1115
  • slider
    • 新增 done 属性,用于值完成选中时触发的回调,与 change 不同的是滑块拖动过程中不会触发 # I3PZBT
  • util
    • 重构 util.fixbar 组件
    • 新增 fixbar 的 bars 属性,用于定义任意数量的 bar 列表信息
    • 新增 fixbar 的 default 属性,用于是否显示默认的 bar 列表
    • 新增 fixbar 的 target 属性,用于定义插入 fixbar 节点的目标元素选择器(默认 body)
    • 新增 fixbar 的 on 属性,用于定义列表的任意事件

Don't miss a new layui release

NewReleases is sending notifications on new releases.