时隔半年,layui 2.5.0 发布(最新:v2.5.4)

动态 未结 155 12055
贤心
贤心 2019-6-3
悬赏:500飞吻
过往不可追,未来犹可期。以此版为引,埋头更新…

首页下载: http://www.layui.com/

更新日志
# 2.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 组件在 layui-form 中的样式异常问题


# v2.5.3 - 2019.06.04 下午
● [修复] table 组件已知的若干紧急小问题
● [修复] upload 组件 reload 重载时,如果传入 elem 出现报错的问题


# v2.5.2 - 2019.06.04 上午
● [全面重写] transfer 组件,加强功能,并修复了已知的所有问题
● [回滚] table 组件的 reload 方法,因大量开发者在各类场景都一律采用 "data" 参数,造成不可控异常,基于稳定考虑,特此恢复之前机制


# 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


#2.5.0 - 2019.05.31
● [优化] 底层:
● [修复] 在使用 layui.all.js 的情况下,use 一个依赖了非内置模块的自定义模块出现的回调异常问题
● [新增] tree 组件:
● [支持] 无限层级
● [支持] 自定义节点数据源:节点名称、勾选状态、禁用状态、拖拽禁止状态、新窗口跳转链接等
● [支持] 复选框勾选功能
● [支持] 层级连接线功能
● [支持] 节点的“增删改”内置操作
● [支持] 手风琴展开模式
● [支持] 设定默认展开的节点
● [提供] 节点被点击、复选框勾选、节点过滤、“增删改”等多种操作场景下的回调
● [提供] 设置指定的节点为勾选状态的方法
● [提供] 获取当前勾选的全部节点的方法
● [提供] 数据为空的自定义文本提示功能
● [新增] transfer 穿梭组件:
● [支持] 设定左右栏初始化数据
● [支持] 列表搜索功能
● [支持] 自定义左右栏标题
● [提供] 左右穿梭交互时的回调
● [提供] 获取选中数据(右侧列表)的方法

● [加强] table 组件:
● [优化] table.reload(id, options, type) 方法, 可通过设置 type 为 "data",只刷新数据部分(无抖动)
● [优化] 打印功能,可包含“合计行”打印
● [修复] 导出表格时,如果内容出现逗号出现数据错位的问题
● [修复] 无法导出自定义模版(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) 方法,用于更好地处理事件动作
● [修复] carousel 轮播组件 interval 属性可能存在的异常问题
回帖
  • 支持!期待树表格和可展开表格早日到来[给力]
    8 回复
  • 林月
    2019-6-3
    一脸崇拜样
    3 回复
  • @贤心 这个评论区我也建议改一改,就是每个评论的回复在其下方,不要我回复一次就是新的一个回复[微笑]
    3 回复
  • saiomeil
    2019-6-3
    没有坐到第一排,不开心了[太开心] [太开心]
    2 回复
  • 贤心
    贤心 (管理员)
    2019-6-4
    @岁月小偷
    reload 这块我会抽个版本详细整理下,前面 "data" 参数原本只是为了单纯的数据重载,不涉及其他参数。至于小细节,在 2.5.1 其实也有做处理。之所以 在 2.5.2 恢复,是因为还是有一些参数必须走重载。所以为了稳定只能暂且先恢复之前的机制了。 你提到的解决方案确实比较合理的,DOM 操作的先天权限就在这里,要做到完全的无抖重载,最佳的方案还是走双向绑定。
    2 回复
  • 金满斗
    2019-6-3
    不错不错,加油吧。
    1 回复
  • 来至后端开发人员的点赞[赞]
    1 回复
  • @贤心 是的,期待
    1 回复
  • @贤心

    升级后点击搜索按钮后 表格重载后页面就失效了 fixed: 'right'
    1 回复
  • 能做第一排,就是happy
    强烈支持
    这次来了tree
    下次layeditface是不是也该出现了[嘻嘻] [嘻嘻]
    0 回复