--- title: 更新日志 toc: true --- # 更新日志

2.8.x

> 导读:📑 [Layui 2.8 《升级指南》](/notes/2.8/upgrade-guide.html) · 📑 [Layui 新版文档站上线初衷](/notes/2.8/news.html)

2.8.8 2023-06-20

- #### form - 新增 `input` 获取焦点时的光环效果,以提升当前活动输入框的辨别度 - 取消 上个版本对 `select` 开启搜索时 `value` 的改动,由于存在若干不可控的影响 - #### table - 新增 `colTool` 事件,点击表头自定义元素触发,并返回当前列的相关信息,提升 table 的可玩性 - 新增 `row,tool,checkbox,radio` 事件返回的 `dataCache` 属性,可获得当前行缓存数据,包含特定字段 - #### upload - 新增 `unified` 属性,用于选择多文件时是否统一上传,即只发送一次请求 # I6Z171 - #### 其他 - 优化 `layui.js,layer.js` 部分代码细节 # 1285 ### 下载: [layui-v2.8.8.zip](https://gitee.com/layui/layui/attach_files/1444541/download) ---

2.8.7 2023-06-16

- #### form - ~~优化 `select` 开启搜索时输入状态,将值转移到 `placeholder`,便于输入~~ # 1280
*注:由于存在若干影响,该项功能已在 `2.8.8` 中取消* - #### table - 新增 表头复选框的半选效果,当数据项部分选中且未全选时显示 - 优化 `table.setRowChecked()` 方法,新增当前行选中背景色,便于与 hover 等活动背景色区分 - 剔除 `table.setRowChecked()` 方法中的 `selectedStyle` 属性,因为没有实质意义 - 优化 表头部分字段为 `hide` 在数据异常的情况下可能出现的表头错位的问题 # 1281 - 优化 `done` 回调函数,新增参数 `origin` 用于区分重载和重新渲染数据 # 1281 - 加强 `ignoreExport` 表头属性,允许指定不排除哪些字段 # 1281 - #### treeTable - 新增 `view.expandAllDefault` 属性,用于设置是否默认展开全部节点 # 1281 - 修复 开启排序且在 `done` 回调中执行了 `expandAll` 展开全部导致死循环问题 # 1281 - 修复 执行 `treeTable.reload(id)` 若 `id` 未匹配到对应实例时出现的报错问题 # 1281/I7CXLN - #### grid - 修复 space30 和 space32 边距相同的问题 # I7D7YP ### 下载: [layui-v2.8.7.zip](https://gitee.com/layui/layui/attach_files/1441026/download) ---

2.8.6 2023-06-08

- #### table - 新增 `table.renderData(id)` 方法,用于重新渲染数据,可搭配 `table.cache` 使用 # 1273 - 修复 `table.hideCol(id, cols)` 第二个参数为普通对象时的异常问题 # 1270/I7AAUN - 修复 多级表头在某些缩放比例的情况下出现表头跟表体错位问题 # 1273/I7A33T - 修复 `table.getTrHtml()` 方法 `tr` 节点代码中的 `numbers` 列信息错误问题 - 优化 `table setRowChecked()` 方法中标注当前选中行样式的判断逻辑 # 1273 - #### treeTable - 修复 `treeTable.expandAll()` 展开全部之后节点的折叠状态没有记忆的问题 # 1273 - 修复 无主键的树表 reloadData 之后节点被展开的问题 # 1273 - 修复 部分情况下父节点展开之后子节点中的单选复选列和其他表单元素没有渲染的问题 1273/I7AWNV - 修复 初始化无数据时出现的数据报错的问题 # 1273 - #### tab - 修复 删除选项卡时,若标题栏存在其他元素,下标获取异常的问题 # 1271/I7AO7F - 优化 `element.tabAdd()` 方法,第二个参数中新增 `change` 属性支持,以支持添加即自动切换功能 - 优化 折叠功能,切换选项时不自动折叠选项卡,且添加选项时若处于折叠状态则自动展开 # I79HUD - #### util - 修复 fixbar 中添加了无效样式问题 # I79JTH ### 下载: [layui-v2.8.6.zip](https://gitee.com/layui/layui/attach_files/1432770/download) --- 因 `2.8.5` 版本中存在一个 tab 删除时下标的异常问题,`2.8.5` 已被跳过。 ---

2.8.4 2023-05-30

- #### form - 新增 `verIncludelRequired` 全局属性,用于设置验证规则中是否同时包含必填 # I737EW - 修复 checkbox 开关标题和半选图标未垂直居中的问题 # 1255 - 修复 checkbox 在初始设置半选时,点击复选框时图标未恢复成非半选状态的问题 - 修复 checkbox 被重新渲染时,标题模版未正确获取的问题 # 1257 - 修复 select 经浏览器翻译成别的语言后,点击选项出现的显示异常问题 # 1256 - 优化 checkbox 元素的 `lay-skin` ,当设置非内置风格时,不再强制显示为默认风格 - #### table - 新增 对 table 内元素的 `lay-unrow` 属性的识别,点击该元素时,可阻止执行 `row` 行单击事件 - 修复 `table.setRowChecked()` 方法导致 `checkbox,radio` 事件失效的问题 # I73MLV/I76KBX/I78VI3 - 修复 打印功能在 Edge 中可能出现的闪退问题 # 1264 - 优化 `table.setRowChecked()` 方法,若未传 `checked` 属性,则自动对 `checkbox` 进行选中状态值切换 - 优化 `row` 事件机制,若目标元素为 `checkbox,radio`,则不触发 `row` 事件 - 优化 外层容器的高度,不再设置一个固定值,内部元素将根据 `height` 属性值自动撑满 - 优化 底部边框问题 - #### treeTable - 新增 节点折叠状态记忆功能 # 1260/I777CJ - 新增 `customName.icon` 属性,用于自定义图标的属性名称 # 1260/I73BQU - 新增 `async.format` 回调函数,用于处理异步子节点数据,优先级高于 `async.url` # 1260 - 新增 `treeTable.reloadAsyncNode(id, index)` 方法,用于重载异步子节点 # 1260 - 新增 `treeTable.getNodeById(id)` 方法,用于获取节点信息集 # 1260 - 新增 `treeTable.getNodesByFilter(id, filter, opts)` 方法,用于获取符合过滤规则的节点信息集 # 1260 - 修复 `isSimpleData` 模式渲染后的默认数据排序异常问题 # 1260 - 修复 展开全部节点排序失效的问题 # 1260/I73M2K - 修复 折叠叶子节点时,图标没有变化的问题 # 1260 - 修复 节点选中状态判断异常问题 # 1260 - 优化 `treeTable.checkStatus()` 方法,可通过设置第二个参数,用于是否返回半选状态的数据 # 1260/I73JAW - 优化 重新排序和视图内表单初始化的调用逻辑 # 1260 - 优化 节点渲染方法 # 1260 - #### layer - 修复 `skin:'layui-layer-lan'` 时,导致 `btnAlign` 属性无效的问题 # I73PD1 - #### laydate - 优化 `theme` 属性,当其为数组格式,且第一个成员为 `hex` 格式主色值,则第二个成员为辅色值 # 1265 - #### upload - 新增 `exts` 属性对于图片类型时的 `.svg` 扩展名支持 - #### code - 优化 `copy` 属性开启时, 对 `tools` 属性的初始化配置 # I72QGO - 优化 `preview: 'iframe'` 时的 `