更新日志

  • 2.5.x

    2020 年了,很多人问 layui 有什么计划?答:努力寻求突破,并顺势召唤出 layui 的新生妹妹:***UI。
    人生建议:千万不要硬着头皮做自己根本不擅长的工作,而是应该花更多的精力做自己所擅长的事情。

    • v2.5.6 2020-01-15

      • [优化] layui.use() 方法,以支持加载非内置模块的合并请求(如您在线上环境采用「非模块化加载」的方式,那么最多可以只加载两个文件,即:layui.all.js、main.js(你的扩展模块的合并文件)。这将大幅度减少文件请求) #详见文档
      • [新增] layui.url() 底层方法,用于将 url 中的 pathname、search、hash 属性进行对象化获取 #详见文档
      • [优化] 栅格的列间隔类 .layui-col-space,支持 1-30 区间所有双数间隔,并支持 1、5、15、25 单数间隔
      • [优化] table 组件的合计行,若接口直接返回了合计行数据,则优先读取,否则由前端自动合计当前行数据 #详见文档
      • [修复] upload 组件因上个版本的 progress(进度条) 功能导致的部分情况无法跨域上传的问题
      • [优化] upload 组件 progress 回调,在第二个参数中返回了当前触发的元素对象
      • [修复] form 模块的 select 组件在 lay-disabled 和 lay-search 共用时出现可编辑问题
      • [修复] flow.load() 多次执行时的重复加载的问题
      • [修复] util 组件的 event 方法重复绑定事件的问题
      • [新增] 28 个字体图标 #详见文档
    • v2.5.5 2019-09-10


      之前大家在《2.5.x 问题集中收集》中反馈的内容,我已如数看到。其中有些被采纳在本次版本中,有些被规划到了 v2.6、v3.0 中。我深知之前反复的断更对 layui 带来的是怎样无可挽回的损失,然而 layui 终于还是不得不重新审视它所处的位置,行进的「前端河」分出了两条支流:一条是滚滚洪流,没有人能够逃脱它的流速,我们必须要在拥抱中重生;一条是波澜不惊,那是我们最初的方向,返璞归真、自诩的「经典」和不灭的执念。顺应潮流而不背离初心,layui 注定要同时流向这两条支流,虽千万里之行,亦愿独闯。

      • [优化] form 组件的 val() 方法,除了之前版本的赋值,目前还可支持取值 #详见文档
      • [新增] tree 组件的数据源参数 field,用于定义数据字段名
      • [优化] tree 组件的节点删除前的提示功能
      • [修复] tree 组件的数据源参数 checked 在父子节点同时设定时的异常问题
      • [优化] table 组件的 defaultToolbar 参数,可以扩展头部工具栏右侧图标按钮 #详见文档
      • [优化] table 组件的局部代码,减少重复的全局事件引发的卡顿问题
      • [修复] table 组件的合计行未按照对应列显示自定义模板的问题
      • [修复] table 组件导出数据时未包含合计行的问题
      • [修复] transfer 组件的右侧面板在使用搜索转移数据后,无法再获取右侧数据的问题
      • [新增] upload 组件的 progress 回调,用于监听文件的上传进度 #详见文档
    • v2.5.4 2019-06-06

      • [修复] table 组件 reload 后的各种可能发生的异常问题
      • [新增] tree 组件的 id 参数,用于定义实例的唯一索引
      • [新增] tree 组件的 text 参数,用于定义一些默认文本
      • [新增] tree 组件的数据源参数:spread、checked,以定义节点初始的:选中状态、展开状态
      • [剔除] tree 组件的 spread、checked 参数,采用数据源中的 spread、checked 属性替代
      • [剔除] tree 组件的 key 参数,因为多此一举
      • [优化] tree 组件的 getChecked 方法,让其返回选中的数据,而非节点 DOM
      • [优化] tree 组件中数据源 label 参数,改名为 title
      • [优化] tree 组件的 defaultNodeName、emptyText 参数,将其移至到新增的 text 参数中
      • [修复] transfer、tree 组件在 layui-form 中的样式异常问题
    • v2.5.2 / v2.5.3 2019-06-04

      • [全面重写] transfer 组件,加强功能,并修复了已知的所有问题 #详见文档
      • [回滚] table 组件 的 reload 方法在 2.5.0 的机制,因大量场景测试存在不可控异常,基于稳定考虑,特此恢复 2.5.0 之前机制
      • [修复] table 组件已知的若干紧急小问题
      • [修复] upload 组件 reload 重载时,如果传入 elem 出现报错的问题
    • v2.5.1 2019-06-03

      • [修复] table 组件,当不开启分页且出现滚动条,底部出现无边框的问题
      • [修复] table 组件,当 reload 仅重载 data 时的若干小问题
      • [调整] tree 组件,如果子节点有任意一条选中,则父节点为选中状态
      • [新增] tree 组件的 defaultNodeName 属性,用于定义节点的默认名称
      • [优化] tree 组件的 renderContent 属性,改名为 edit,可自由配置“增改删”按钮的显示状态
      • [优化] tree 组件的 expandClick 属性,改名为 onlyIconControl,用于表示“是否仅允许节点左侧图标控制展开收缩”,默认 false
      • [优化] tree 组件方法命名:getCheck 改名为 getChecked、setCheck 改名为 setChecked
      • [优化] tree 组件多处异常样式
      • [修复] tree 组件的 click 回调的若干问题
      • [新增] transfer 组件的 width、height 参数,用于设定左右穿梭框的宽高
      • [修复] transfer 组件在 form 元素下,穿梭框中的按钮触发了提交的 bug
      • [优化] transfer 组件方法命名:getValue 改名为 getData
    • v2.5.0 2019-05-31


      此“更”时隔半载,其间个中缘由,尽在不言…

      [新增] tree 组件

      • [支持] 无限层级
      • [支持] 自定义节点数据源:节点名称、勾选状态、禁用状态、拖拽禁止状态、新窗口跳转链接等
      • [支持] 复选框勾选功能
      • [支持] 层级连接线功能
      • [支持] 节点的“增删改”内置操作
      • [支持] 手风琴展开模式
      • [支持] 设定默认展开的节点
      • [提供] 节点被点击、复选框勾选、节点过滤、“增删改”等多种操作场景下的回调
      • [提供] 设置指定的节点为勾选状态的方法
      • [提供] 获取当前勾选的全部节点的方法
      • [提供] 数据为空的自定义文本提示功能
    • [新增] transfer 穿梭组件

      • [支持] 设定左右栏初始化数据
      • [支持] 列表搜索功能
      • [支持] 自定义左右栏标题
      • [提供] 左右穿梭交互时的回调
      • [提供] 获取选中数据(右侧列表)的方法
    • [加强] table 组件

      • [优化] table.reload(id, options, type) 方法, 可通过设置 type 为 “data”,只刷新数据部分(无抖动)(注:2.5.2 已取消)
      • [优化] 打印功能,可包含“合计行”打印
      • [修复] 导出表格时,如果内容出现逗号出现数据错位的问题
      • [修复] 无法导出自定义模版(templet)中的数据,而是导出了原始数据的问题
      • [优化] 多处核心代码
    • [加强] form 组件

      • [新增] 元素属性 lay-reqText=””,可用于自定义必填项(即设定了 lay-verify=”required” 的表单)的提示文本
      • [优化] form 组件的 val() 方法,以避免 radio 元素无法赋值数值型数字的问题
      • [修复] form 中绑定了 layDate 组件的元素在验证 date 失败时,点击不弹出 layDate 组件的问题
    • [完善] upload 组件

      • [增加] inst.reload(options) 方法,用于重置实例的属性值(比如动态改变 acceptMime 等)。inst 是 upload.render() 返回的实例
      • [修复] 在回调中无法获取到 this.item 的问题
    • [完善] 其他

      • [新增] util 模块的 util.event(attr, obj, eventType) 方法,用于更好地处理事件动作
      • [修复] 在使用 layui.all.js 的情况下,use 一个依赖了非内置模块的自定义模块出现的回调异常问题
      • [修复] carousel 轮播组件 interval 属性可能存在的异常问题
  • 2.4.x

    欢迎来到 layui 2.4。本次除了 table 组件较大幅度的加强,还特别添加了业界比较常见的两款新组件:colorpicker(颜色选择器) 和 slider(滑块)。依然没有看到 tree?多选框等等你想要的功能性组件?不必着急,我们推出了 layui 第三方扩展组件平台,它用于收集来自 layui 官方以外的组件,由贡献者自己维护,以群众之力共同完善 layui!

    • v2.4.5 2018-11-01

      • [修复] table 组件中勾选全选后,再点击任意行复选框无法获取到值的问题
      • [修复] table 组件的 toolbar: true 时,在高版本 jQuery 下出现的报错问题
      • [修复] table 组件的固定列高在某些情况未能铺满的问题
      • [优化] table 组件的单元格溢出下拉框,让其不触发行点击事件
      • [修复] slider 组件在 max 参数设为某些数字(如 20)时,点击 input 增减按钮出现的异常问题
      • [优化] slider 组件局部代码,以自动纠正某些异常参数值
      • [修复] form 组件的 select 在空值状态下双击,导致赋值了空值提示文本的问题
    • v2.4.4 2018-10-29

      • [新增] table 组件的 autoSort 参数,用于控制是否在前端自动排序。若 false,则需自己(服务端)返回排序后的数据
      • [新增] table 组件的 resize 方法,用于重置表格尺寸等视图结构(该优化来自“layui 社区之光” @岁月小偷
      • [优化] table 组件合计行浮点型数据精度
      • [优化] table 组件列筛选弹出框的高度问题,限制最大高度为表格高度
      • [修复] table 组件的隐藏列未能同步“合计行”状态的问题
      • [修复] form 组件的 val() 方法没找到相关表单出现报错的问题
    • v2.4.3 2018-09-03

      • [修复] table 组件在设列有 hide: true 情况下的宽度自适应问题
      • [修复] table 组件的多级表头,设置了 hide 的各种问题
      • [修复] table 组件的合计行有值为 null、空字符、小数点等情况时未正确统计的问题
      • [修复] table 组件设置为 size: ‘sm’ 时,行中 radio 单选框样式的不雅问题
      • [优化] colorpicker 颜色面板拖动体验
    • v2.4.2 2018-08-30

      • [修复] table 组件初始设定 hide 属性,表格未能正常显示的问题
      • [修复] table 组件的多级表头下,点击筛选列出现的异常问题
      • [修复] table 组件在隐藏列后,执行 table.reload() 方法重载后表头后的异常问题
      • [修复] table 组件的 loading 参数设为 false 的异常问题
      • [剔除] table 组件的 height 参数最小高度的判断,改回之前的自由设定
      • [优化] table 组件局部代码,以适应复杂表头下的各种功能
      • [优化] table 组件的打印,不包含非数据列
      • [优化] slider 组件局部代码
      • [修复] 2.4.1 改动的层级优先级导致的各种堆叠异常问题(尤其是对 layuiAdmin 的影响)
    • v2.4.1 2018-08-29

      • [新增] table 组件的 defaultToolbar 参数,可自由配置头部工具栏右侧的图标 #详见文档
      • [优化] table 组件的筛选下拉框在表格高度较短时被遮挡的问题
      • [优化] table 组件的 toolbar 参数,可通过设置 “default” 值来显示内置图标
      • [优化] table 组件的 height 参数,加入最小高度的判断,以保证任何情况都能良好展示
      • [优化] 各组件、元素之间的 z-index 层级优先级
      • [优化] 颜色选择器的状态可即时跟随面板中的输入框值改变而改变
      • [优化] 颜色选择器的局部代码和外观
      • [修复] 颜色选择器的 value 参数设置 hex 部分初始值时的报错问题
    • v2.4.0 2018-08-28


      [加强] table 组件

      • [新增] 工具栏区域,通过 toolbar 参数开启,可自定义工具按钮 #详见文档
      • [新增] 列显示隐藏功能,位于工具栏右侧
      • [新增] 表格导出功能,位于工具栏右侧。也可通过 table.exportFile() 方法导出
      • [新增] 表格打印功能,位于工具栏右侧
      • [新增] 合计行功能,通过 totalRow 参数开启
      • [新增] 单选框列,通过 type:’radio’ 开启
      • [新增] 工具栏事件(toolbar)、行单击事件(row)、行双击事件(rowDouble)
      • [新增] 数据预解析回调函数:parseData,用于将返回的任意数据格式解析成 table 组件规定的数据格式 #详见文档
      • [新增] 数据初始时的 loading,并更换了风格
      • [新增] title 参数,用于定义 table 的大标题(在文件导出等地方会用到)
      • [新增] 表头参数 cols 的 hide 子参数,用于控制隐藏列
      • [新增] 表头参数 cols 的 totalRow 子参数,用于开启该列的合计功能
      • [新增] 表头参数 cols 的 totalRowText 子参数,用于显示自定义的合计文本
      • [优化] 自动分配列宽导致无故出现横向滚动条的问题
      • [优化] 自动分配的列宽可跟随浏览器窗体尺寸改变而重新适配
      • [优化] 单元格溢出状态的展开体验
      • [优化] 多处细节问题
      • [修复] templet 为函数时,单元格编辑和 tool 事件的 update 均未执行模板解析的问题
      • [修复] form 组件中的元素在 table 中一些不友好的显示问题
      • [修复] 表格容器在隐藏区域时(如 Tabs 中),未能显示分页栏的问题
    • [新增] colorpicker 颜色选择器组件

      • [支持] hex、rgb、rgba 三类色彩模式
      • [支持] 自由拖拽设置
      • [支持] 透明度拖拽设置,需配合 rgba 色值
      • [支持] 预定义颜色列表,可自由配置
      • [支持] 三种颜色框风格,可用于和不同尺寸的表单和按钮搭配
      • [支持] 颜色被改变和选择完毕的回调
      • [注意] colorpicker 组件不支持ie10以下版本,其它高级浏览器均支持
      • #详见文档
    • [新增] slider 滑块组件

      • [支持] 水平和垂直两种滑块类型
      • [支持] 支持自定义滑块数值区间
      • [支持] 开启滑块范围模式拖拽
      • [支持] 开启输入框动态改变滑块数值
      • [支持] 自定义滑块间隔长度
      • [支持] 自定义数值提示文本
      • [支持] 自定义主题色
      • [支持] 滑块数值被改变的回调,以及动态改变滑块的外部方法
      • #详见文档
    • [完善] form 组件

      • [修复] checkox 组件的 primary 风格在文字很长的情况下出现的显示异常问题
      • [修复] select 组件搜索后,上下快捷键选择失效的问题
    • 其它

      • [修复] layDate 组件在设置了非法 初始 value 时,点击空白处报错的问题
      • [剔除] css 中备选字体 \5FAE\8F6F\96C5\9ED1(微软雅黑),以免版权问题。尽管它并不会优先使用
  • 2.3.0

    2018-05-25

    你好,layui 2.3。它除了包含许多久违的细节之更,更是新增了 rate 评分组件,这是 layui 团队新成员 @star1029 的第一款组件。

    • rate 评分

      • 新增的全新组件,用于进行评分/星操作
      • 支持是否开启半星
      • 支持自定义星星个数
      • 支持自定义星星主题色
      • 支持自定义评级对应的说明,如:文本/图标等
      • 支持初始值的设定
      • 支持是否只读,即:只展示、不可点
      • #详见文档
    • laypage 通用分页

      • 对 layout 参数新增 refresh 支持,用于显示刷新当前页图标
    • laydate 日期与时间

      • 新增 isInitValue 参数,用于控制是否自动向元素填充初始值(需配合 value 参数使用)(2.3.0 正式版改为默认 true)
    • form 表单

      • 增加 form.val(filter, fields) 方法,用于给指定表单集合的元素初始赋值。#详见文档
      • 对 select 组件新增上下键(↑ ↓)回车键(Enter)选择功能(2.3.0 正式版修复了滚动条不跟随的问题)。
      • 优化 switch 开关组件,让其能根据文本自由伸缩宽
      • 修复 checkbox 复选框组件在高分辨屏下出现的样式不雅问题
    • upload 文件上传

      • 对 choose、before 回调返回的参数 obj 增加 resetFile 方法,可用于重命名文件名
      • 修复开启 size 参数后,文件超出规定大小时,提示信息有误的问题
    • flow 流加载

      • 修复开启 isLazyimg:true 后, 图片懒加载但是图片不存在的报错问题
    • 其它改动

      • 新增 21 个字体图标
      • 字体图标开始支持规范化的 font-class 命名方式 #详见文档
      • 新增 卡片面板 class=”layui-card” 元素结构(需配合“非白”背景凸显效果)#详见文档
      • util 模块新增 escape 方法,用于转义 xss 字符
  • 2.2.6

    2018-04-03

    • 新增 table 的数据请求时的 headers 参数支持,用于添加请求头
    • 新增 nav 垂直导航菜单的无限级子菜单功能(注意:水平导航菜单暂不支持无限极)
    • 新增 nav 导航菜单基础属性 lay-shrink=”all”,用于开启:展开子菜单时,收缩兄弟节点已展开的子菜单
    • 新增 upload 的数据请求时的 headers 参数支持,用于添加请求头
    • 优化 upload 组件的 data 参数,支持方法写法,用于传递动态值。#详见文档
    • 优化 element 的 nav 事件,并解决了之前存在的父菜单无法触发事件的问题
    • 新增 upload 组件的 acceptMime 参数,规定打开文件选择框时,筛选显示的文件类型 #91
    • layedit.build() 第一个参数支持 html 原始对象 #146
    • Support post+json for table module #194
  • 2.2.5

    2018-01-03

    2018年的第一个新版本

    • 新增 table 的 templet 方法支持,即现在自定义模板可以采用方法的形式替代内容 #详见文档
    • 新增 table 的 text 参数,用于自定义各种默认提示文本
    • 新增 layui.factory(modName) 方法,用于获取模块对应的工厂,以便回收利用
    • 新增 layui.sessionData(table, settings) 方法,用于存储本地会话性数据
    • 新增用于定义按钮容器的 class 选择器:layui-btn-container
    • 新增用于定义流体按钮的 class 选择器:layui-btn-fluid
    • 优化 table 的分页栏,如果无数据则不显示
    • 优化 layer 的 prompt 层,初始赋值 value 时的光标会出现在最后(之前版本会在最前)
    • 优化 layui.event() 和 layui.onevent() 方法,处理自定义事件更加灵活
    • 优化 layui.router() 方法,新增返回拼接后的 href
    • 修复 table 的异步数据在 code 为非0时,未执行 done 回调的问题
    • 修复 element.tabChange() 方法的 this 指向问题
  • 2.2.4

    2017-12-07

    该版本对之前存在的较多问题进行了一次清理,推荐升级。

    • 新增 form 的 name 为数组格式( 如:name=”arr[]“ )的支持
    • 修复 form 的 select/checkbox/radio 等元素设定 lay-verType=”tips” 时的提示层定位问题
    • 修复 table 的自适配列宽可能引发的报错:Cannot read property ‘defaultView’ of null
    • 修复 table 中渲染已知数据时执行 reload 不会清除之前数据的问题
    • 修复 upload 的 number 在 size 未设定时无效的问题
    • 修复 upload 的 allDone 回调在 auto: false 时的异常问题
    • 修复 upload 在 IE11 下设定 exts 的某些异常提示问题
    • 鉴于大家对 table 在 2.2.0 中的边框线普遍反映太浅,特此加深,回归统一边框

    • 2.2.45 (2017-12-08 补充):
    • 进一步优化 form 的 name 数组支持
    • 修复 2.2.4 对 table reload 造成错误影响的问题
  • 2.2.3

    2017-11-27

    • 新增 upload 模块的 number 参数,用于设定同时允许上传的文件数量(默认不限制) #详见文档
    • 新增 util 模块的 util.toDateString(time, format) 方法,用于转化时间戳或日期对象为日期格式字符 #详见文档
    • 新增 util 模块的 util.digit(num, length) 方法,用于对数字前置补零,如:6 ==> 06 #详见文档
    • 修复 table 特殊情况出现的:’cssRules’ of undefined 报错问题
    • 修复 table 无数据时,点击列头的 checkbox 和排序出现的报错问题
    • 修复 laydate 的 set 方法报错问题
    • 恢复 form 的 lay-filter 在 layui 2.2.0 之前的验证规则,即:值为空也会触发内置的验证规则。选填项由开发者通过自定义验证来把控。
  • 2.2.2

    2017-11-17

    • 优化 table 的列宽自动适配算法
    • 修复 table 的重载后,分页总条数未更新的问题
    • 修复 table 的删除行后,再点击全选,导致 table.checkStatus() 返回的数据异常问题
    • 修复 table 的选择条数在 Firefox 浏览器下失效的问题
    • 修复 table 的表头在同样的列宽下,Chrome 下正常,Firefox 和 ie 低版本下却出现省略号的差异性问题
    • 修复 layDate 中选择 datetime 选择器的月份列表报错的问题(尽管之前的报错不影响正常使用)
    • 去除 h1/h2/h3 的 14px 的重置样式

    • 注意事项:
    • 转换静态表格,请务必确保 table.init() 方法的 limit 参数(默认:10)是与你服务端限定的数据条数一致
    • 覆盖升级后注意清除浏览器缓存
  • 2.2.1

    2017-11-16

    • 新增 table 的基础参数:cellMinWidth,用于全局定义所有常规单元格的最小宽度(默认 60) #详见文档
    • 新增 table 的表头参数:minWidth,用于局部定义常规单元格的最小宽度(默认 60),优先级大于 cellMinWidth #详见文档
    • 优化 table 内容超出单元格宽度时的一些小细节
    • 优化 table 选中行样式
    • 修复 table 的 page 参数传入 laypage 对象时的各种问题。这次可以真正做到分页的各种自定义,官网示例 页面中也有相关演示
    • 修复 table 的表单元素模板在 lg 尺寸单元格中未垂直居中的问题(注意,sm 尺寸的表格不做相关兼容)
    • 修复 table 的查看更多的单元格弹层在自定义模板的情况下,无效的问题
    • 修复在 ie8 下路径计算异常导致的所有 layui 内置模块失效的严重 bug
    • 覆盖升级后注意清除浏览器缓存
  • 2.2.0

    2017-11-15

    本次升级幅度较大,主要核心还是在 table 模块。无论是从代码,还是文档和示例的撰写上,都进行了大量调整。除此之外,form 以及其它的几项改进,也堪称良心之举,这应该是一次令人愉悦的更新吧。特别说明的是:原计划与 layuiAdmin 同时发布,由于会员群对 layui 2.2 的呼声太高,经投票最终还是决定先发布 layui 2.2。而 layuiAdmin 和 Fly社区模板3.0,都将陆续推出,请耐心等待!

    • table 改进

      • 新增列宽自动适应功能,允许列宽设置百分比甚至不填写,内部自动分配
      • 新增序号列支持(type:’numbers’) #详见文档
      • 新增表头的基础参数:type,用于定义列类型(normal/checkbox/space/numbers等)
      • 优化 page 参数,支持传入一个对象,里面可包含 laypage 组件所有支持的参数(jump、elem除外)
      • limit 改为默认 10
      • 自定义模板中,可通过 undefined 获得序号
      • 优化主题样式,风格更加清爽,进一步接近 layui 极简理念
      • 优化单元格编辑样式(之前编辑时的样式不大明显)
      • 修复单元格弹出的更多内容浮层的若干问题
      • 修复 表单元素(如:复选框/开关/单选框) 在数据表格单元格中的样式异常问题
      • 修复表格重载时的左右抖动问题
    • form 改进

      • 设定 lay-verify 时,不再强制必填,除非同时设定了 required,如:lay-verify=”phone|required” (注:2.2.3 已取消)
      • 对表单元素新增 lay-verType=”” 属性,用于定义异常提示层模式,可选值有:tips(吸附)、alert(对话框),msg(默认)#详见文档
      • 搜索选择框匹配到相应选项时,如果未选择相应项,则失去焦点时清空内容(这样做的目的,是为了确保 select 是 option元素中定义的 value,而不是 text)
      • 复选框禁用状态样式优化
    • 其它改进

      • carousel 轮播当只有一个条目时,不会再显示指示器
      • 导航条允许设置 lay-unselect 属性,点击指定导航菜单标题时,将不会出现选中效果
      • layui.extend() 方法支持拓展一个自定义路径的 js 模块(可加载远程文件)
      • 优化 layDate 组件范围选择样式
      • 修复 layui.data() 方法无法存储空字符的值的问题
    • 注意事项

      • 为了统一规范,定义按钮尺寸的 CSS 类:layui-btn-mini 改为 layui-btn-xs、layui-btn-small 改为 layui-btn-sm、layui-btn-big 改为 layui-btn-lg,升级版本时务必注意
      • 覆盖升级后,注意清理浏览器缓存
  • 2.1.7

    2017-11-02

    • 新增 upload 组件的 allDone 回调,用于监听多文件上传完毕后的状态(如:总文件数、成功数、失败数)
    • 新增 progress 进度条的分数设定(如:1/3)
    • 修复 layDate 组件当前面板为 1 月时,上个月(12月)的最后一天显示为 30 的 bug
    • 修复 layDate 组件输入一个非法值再点击其它同类控件,未校验上一个控件日期是否非法的问题
    • 修复 progress 进度条的 lay-percent 设定百分比在某些情况下存在的 bug
    • 优化 badge 徽章默认样式
  • 2.1.6

    2017-10-30

    • 新增 element.tab(options) 方法,用于绑定自定义 Tab 元素(即非 layui 自带的 tab 结构,#详见文档
    • 新增 tab 选项卡删除的事件监听 (tabDelete)
    • 新增 laytpl 的忽略分隔符 {{! template !}},用于忽略指定区域的模板解析
    • 新增用于替代 element.init 的 element.render() 方法,并增加了两个参数:type、filter,以便对元素进行局部初始化。#详见文档
    • 为了编码统一,element.init() 方法可用 element.render() 方法替代。但 init 方法仍会兼容。
    • 优化 util 模块的 util.timeAgo() 方法的返回字符
    • 优化二级导航的箭头高度在移动设备偏下的问题
    • 修复垂直导航的一级导航行高没居中的问题
    • 修复 table 在列宽足够的情况下点击列可能会弹出 tips 的问题 #68
  • 2.1.5

    2017-09-20

    本次更新内容较少,主要对一些细节进行优化。

    • 优化按钮样式,默认不再有 0.9 的透明度,因为这样看上去会更鲜艳些
    • 优化 carousel 轮播逻辑,以使条目切换的衔接动画更加自然些
    • 修复 carousel 模块的轮播在切换浏览器窗口后,出现空白 loading 的问题
    • 修复 input/textarea 等表单元素在搜狗浏览器下的 placeholder 行高问题
    • 修复 select 搜索框在 ios 设备和 safari 下无法输入的问题
    • 解决 后台布局 中滑动顶部最右导航,引发水平滚动条的不良体验问题(需向 body 加入一段样式,#详见文档
  • 2.1.4

    2017-09-15

    • 优化原始按钮行高偏下问题
    • 优化 table 多级表头并加强,使其真正做到无限级,且功能稳定。#见示例
    • 修复 table 如果有一页空数据,导致所有分页都显示为空数据的问题
    • 修复 table 的多级表头设定 checkbox 列后的异常问题
    • 修复 table 的多级表头如果组合列后面还有列,表格主体与表头未对应上的问题
    • 修复 table 中设置了 response 的 dataName,点击排序执行 table.reload() 方法后,无数据的问题
    • 修复 layDate 在 requirejs 下使用的报错问题
    • 如果 layDate 在 requirejs 下使用,需要通过 laydate.path = “” 来设定 laydate.js 所在目录 #见文档
  • 2.1.3

    2017-09-13

    2.0 发布已经过去三周了,相比功能的继续丰富,也许更重要的是稳定,我们深知这一点。所以请尝试从“layui新版本存在许多问题”的错觉中清醒,事实上,当你真正适应了这一切,你会对 layui 有一个全新的认知。而今天更新的 2.1.3 主要还是力求稳定,但在下一个较大版本(2.2.0),你将会看到如你所愿的改进,也是社区呼声最高的存在,想象一下吧!

    • 优化 内置动画,以避免在 Chrome 最新版(61.0.3163.79) 中出现的各种奇异现象
    • 优化 layDate 的时间选择器(time)的范围选择体验,不再校验“结束时间超出开始时间”,以支持跨越凌晨的情况
    • 优化 layDate 的控件关闭,以避免focus事件下出现的未关闭上一个控件的问题
    • 优化 table 在行数据未填充满表格高度时,固定列仍然100%高度所形成的不雅感
    • 修复 layDate 中自定义无符号分割的日期格式(如yyyyMM、yyyyMMdd),二次选择后控件存在的异常问题
    • 修复 layDate 中的日期时间选择器(datetime)开启范围选择时,选择当天未校验“结束时间超出开始时间”的问题
    • 修复 table 中开启单元格编辑,在执行 update 方法后,值未同步编辑框的问题
    • 修复 table 中转换多级表头的静态表格有数据未展示的问题
    • 修复 layer 在最新版 Chrome(61.0.3163.79)下的遮罩层出现的奇异花屏现象
    • 修复 form 中设定 lay-verify=”number” 不能验证负数和小数的问题
  • 2.1.2

    2017-09-03

    感谢来自百度MIP团队的 前端小武 提供自动化测试,目前已正式邀请其成为 layui collaborator

    • 【layDate】修复 value 传入日期对象时,初始的input值异常问题
    • 【layDate】修复设置了min/max,年月列表的确定不可点击问题
    • 【table】优化 loading,改为显示在表格容器的正中位置
    • 【table】修复右侧固定列在部分设备(如手机/Mac)无效的问题
    • 【table】修复切换分页,未关闭上一个“查看全部”的提示层的问题
    • 【form】修复 input 输入框的 placeholder 在部分浏览器(如:Safari)下行高问题
    • 【底层】修复 layui.sort() 方法处理负数排序的问题 #57
  • 2.1.1

    2017-09-01

    • 功能新增

      • [layDate] 对 mark 参数增加 0-0-date 支持,以标记每月的某天 #见文档
      • [table] 新增 initSort 参数,用于初始设置排序字段与状态 #见文档
    • 完善与优化

      • [layDate] 如果设置了 value,则默认给被绑定的元素(如 input)赋值
    • Bug Fixes

      • [layDate] 修复年列表的 disabled 小问题
      • [layPage] 修复在某些情况下,选择不同每页条数时,分页结构存在的小问题
      • [table] 修复 table sort 事件在执行 table.reload() 死循环的问题
      • [table] 修复多级表头开启复选框或设置左右固定列时的主体与表头未对齐问题
      • [upload] 修复多文件模式下,设置 size,出现重复请求的问题
  • 2.1.0

    2017-08-30

    在过去一周对 2.0 的反馈收集中,我很惊诧地看到关于数据表格的多种吐槽。layui 向来以易用著称,但这次,大家普遍对 layui table 的态度却似乎并不是这样。这让我一度懊恼与不解,尽管可能的答案是:layui 的使用群体正在变得更加广泛。但我更多的是在反思。于是,在这个版本中,一半坚持原有的理念,一半妥协,默默并努力改造成我和你们都希望的样子。而这,仅仅只是开始…

    • 功能新增

      • [table] 新增 table.reload() 方法,以便对自动渲染的表格完成重载 #见文档
      • [table] 新增 height 最大化减去差值的自动换算功能(语法:full-差值),以让容器始终适应屏幕高度 #见文档
      • [table] 新增 response 参数,用于对返回的数据格式的自定义支持 #见文档
      • [table] 新增 request 参数,用于对分页请求的参数:page/limit的自定义名称支持 #见文档
      • [table] 新增sort事件,用于监听排序动作 #见文档
      • [upload] 开始支持直接在元素上配置基础参数
      • [upload] 回调中可通过 this.item 读取到当前触发上传的元素,一般用于 elem 绑定 class 的情况
    • 完善与优化

      • [响应式] 平板设备的临界值改为以iPad为准(768px)
      • [table] 去除选中的数据中的临时字段:LAY_CHECKED
      • [table] 优化局部代码
      • [tab选项卡] 点击 target=”_blank” 类型的a标签时,不会对该项标记下标
    • Bug Fixes

      • [底层] 修复 layui.sort() 方法在个别特殊情况排序异常的问题
      • [table] 修复编辑单元格或删除行后,对列进行排序出现刚初始时的数据的Bug
      • [table] 修复在无数据的情况下开启 toolbar 且固定在右侧,出现重复的问题
      • [layDate] 修复点击时间选择器的标题区域,出现报错的问题
      • [layDate] 修复限制可选日期时,年列表和月列表存在的小问题
      • [tab选项卡] 修复执行添加tabs时,当出现下拉,再删除最后面几个tabs出现的Bug
  • 2.0.2

    2017-08-24

    跟上个版本一样,重心还是放在 layDate 和 table 上

    • layDate 日期时间选择器

      • 增加开始日期超出结束日期时点击确定出现的提示
      • 修复回车事件影响其它元素(如 textarea)正常回车的失误性 bug
      • 修复:选择日期范围确定后,再重新打开并选择开始日期(却未点结束日期),再点击空白区域关闭,又重新打开,并选择更小一点的日期所出现的异常问题(卧槽,这个 bug 描述起来好累!你们读懂了吗?至少我都被自己说晕了。发现这个 bug 的同学心细如夸克)
      • 修复时间选择器在“360极(keng)速(die)浏览器”下因显示隐藏滚动条导致的样式异常问题
    • Table 表格

      • 增加对工具条模板的自定义 JS 脚本支持
      • 新增列“空隙”类型,以定义一个 15px 宽度无任何内容的列
      • 优化右固定列的左侧边框线、数据还未获取造成的分页落差感等细节问题
      • 去除在首列值为 null 或 undefined 时的自动加序号功能
      • 修复工具条,只有设置了 fixed 参数才会显示的 bug
      • 修复列单元格设置居中时,点击超出文本,未弹出查看更多的浮层的问题
    • 其它

      • 新增用于在不同设备下显示和隐藏的响应式公共类(见文档
      • 优化导航样式
      • 修复富文本编辑器多次上传图片的覆盖问题
  • 2.0.1

    2017-08-22

    尽管昨天发布了大版本,但是有 Bug 还是得速修

    • layDate 日期时间选择器

      • 日期时间选择器改为只能点确定关闭(以便选择时间)
      • 修复选择了当月的最后一天(比如29/31),再切换年月出现日期值超出的bug
      • 修复ready回调返回的月份值没有加1的问题
    • Table 表格

      • 修复Java端的异步接口未指定json类型,前端无法获取到数据的问题
      • 修复字符型数字排序异常的bug
      • 修复如果数字为0,单元格未显示0的bug
      • 修复勾选行,再删除行后,仍然可以获取该选中行数据的bug
    • 其它

      • 修复 Upload模块 正常返回了JSON,仍然抛出提示“请对上传接口返回有效JSON”的bug
      • 修复 富文本上传图片异常的BUG
      • 修复 layui.sort(obj, key, desc) 方法对字符型数字排序异常的bug
  • 2.0.0

    2017-08-21

    里程碑式版本。核心机制未变,更多是对 1.x 的扩充和完善。它的意义并不只是那几项更新,而是自此开始,layui 进入一段重生之旅。
    因该版本改动较大,为避免代码冗余,特不兼容 1.x,请勿覆盖升级,你也可以阅读:1.x升2.0注意事项

    • Table 表格

      • 新增的全新模块,用于对表格进行一些列功能和动态数据操作
      • 支持固定表头、固定行、固定列左/列右
      • 支持拖拽改变列宽度
      • 支持多级表头
      • 支持大表格、小表格、默认表格的任意尺寸设定
      • 支持多种表格风格设定
      • 支持“Ajax接口获取”、“直接赋值数据”、“转化现有表格”三种初始化渲染方式
      • 支持单元格的自定义模板
      • 支持对表格重载(比如搜索、条件筛选等)
      • 内置checkbox复选框功能
      • 内置自定义工具条及相关操作功能
      • 内置分页功能
      • 内置字段排序功能
      • 内置单元格编辑功能
      • 内置显示单元格更多内容功能
    • Carousel 轮播

      • 新增的全新模块,用于处理页面轮播逻辑
      • 支持图片、文字列表等任意内容的切换
      • 支持普通轮播和全屏轮播(FullPage)的设定
      • 支持多种切换动画的设定
      • 支持是否自动切换、自动切换的时间间隔的设定
      • 支持初始开始的条目索引的设定
      • 支持箭头和指示器的风格和位置设定
    • Layout 布局

      • 新增栅格布局系统
      • 栅格采用12等分,内置移动设备、平板、桌面中等和大型屏幕的响应式处理
      • 栅格支持分栏间隔、列偏移、嵌套,流体布局等
      • 栅格最低能支持到ie8
      • 新增后台大框架布局现成方案
    • layDate 日期时间选择器

      • 全面重写,可作为独立组件(版本直接跃升为 5.0)
      • 依旧采用原生JavaScript编写,零依赖,可在layui中作为模块使用,也可作为独立组件使用
      • 支持单独显示年选择器、年月选择器、日期选择器、时间选择器、日期时间选择器
      • 支持双控件,用于选择年/年月/日期/时间/日期时间五种类型选择器的范围(可顺时、逆时)
      • 支持日期格式的自定义
      • 支持日期是否合法的自动校验
      • 支持有效日期范围的设定
      • 支持内置事件(可自定义)、外部事件、直接显示等多种调用方式
      • 支持中文版和国际版的语言设定
      • 支持开启公历节日和标记重要日期
      • 支持直接嵌套在页面的某个容器中
      • 支持底部按钮的任意顺序排版
      • 支持智能显示在最佳可视坐标
      • 支持回车快捷键选择
      • 支持多种内置主题的设定,支持自定义主题色,且可单独定制主题
    • Upload 上传

      • 全面重写
      • 可指定任意元素(如按钮、普通div等)来触发上传
      • 支持选择后自动上传和手工上传两种模式
      • 支持附加参数、支持自定义文件name等
      • 支持多文件上传(ie8/9除外)
      • 支持拖拽文件上传(ie8/9除外)
      • 支持文件大小限制,单位kb(ie8/9除外)
      • 支持图片上传前预览(ie8/9除外)
      • 支持文件跨域上传(ie8/9除外)
    • layPage 分页

      • 核心代码和接口重写
      • 新增“数据总数”、“每页条数”显示区域
      • 支持自定义排版
      • 新增count参数,用于得到数据总数,并剔除了pages参数(分页总数)
      • 新增limits参数,用于设定每页条数的选择项
      • 新增limit参数,用于设定每页条数的默认项
      • 优化跳页框在输入非数字时的校验
      • 总页数低于2时,仍然输出分页结构(前面版本不会显示)
      • 尾页文本默认显示为总页数
      • 跳页框如果输入的页码大于最大页数,则自动跳到最大页
      • 样式优化
    • Form 表单集合

      • select组件增加自动上下判断,用于显示在最佳可视区域
      • select组件允许出现“请选择”的空值选项
      • form.render(type, filter)方法增加第二个参数,用于指定某个区域进行局部渲染
      • 优化复选框样式,以更友好地用于非form场景中
      • form.on方法支持链式写法
    • Layer 弹层

      • 同步到最新的 layer v3.1.0
      • 增加maxHeight参数,用于设定弹层的最大高度
      • 对默认按钮颜色、Tips层、Prompt层、Tab层等进行了样式微调,以便更显大气,且更符合layui风格
    • Element 页面元素

      • 新增时间轴元素
      • 新增徽章元素
      • 新增动画CSS类文档
      • 导航UI细节优化,并新增三种主题色支持:墨绿/藏青/蓝
      • 导航支持加入图片
      • 分割线新增可支持的颜色:赤/橙/墨绿/藏青/蓝/黑/灰
      • Tab选项卡UI微调
      • element模块输出的接口由先前的函数改为对象
    • Util 工具集

      • 新增倒计时方法:util.countdown()
      • 新增用于得到“某个时间在当前时间的多久前”的方法:util.timeAgo()
      • [固定块] 新增 showHeight 参数,用于控制出现TOP按钮的滚动条高度临界值
    • 底层方法

      • 新增 layui.sort(obj, key, desc) 方法,用于将数组中的对象按某个成员重新对该数组排序
      • 改写layui.router()方法,以更好地解析location.hash的单页URL规则
    • 其它更改

      • 新增28个字体图标
      • 剔除全局滚动条样式
      • 获取内置的jQuery接口,可通过 var $ = layui.$; 得到,之前的 layui.jquery仍然可用
      • layui.css大量样式结构优化
    • Bug fixes

      • 修复select组件在没有任何option的情况下报错的问题
      • 修复导航多个排列在一起时,hover出现异常的问题
      • 修复layui.device()方法在Chrome设备模式无法识别ios环境的问题
      • 修复IE下,多次执行layui.use加载同一个模块时,控制台出现多条重复请求的问题(实际上不是真实请求)
    • 1.x 升 2.0 特别注意事项

      • layDate日期模块、layPage分页模块、Upload上传模块等等,均已完全重写,请按照最新文档修改
      • 获取 Form 模块接口,由之前的 var form = layui.form() 改为:var form = layui.form
      • 获取 Element 模块接口,由之前的 var element = layui.element() 改为:var element = layui.element
      • layui.all.js 的目录调整到跟 layui.js 的同级目录,如有使用到 layui.all.js,请注意修改路径
      • 由于改动较大,2.0其实并不兼容1.x,强烈不推荐覆盖升级。官网仍会保留 1.x 的存档,最好按需升级。
  • 1.0.1 到 1.0.9

    2016-10-18 - 2017-02-28

  • 1.0.0

    2016-10-14

    首个正式版本出蛋

  • 孵化

layui - 用心与你沟通