Hi,久违了。处暑逼近之际,潜水半年的 layui 是时候出来透透气了。我们带来的是全新的 2.0 版本,一次被我们定义为“破茧重生”的倾情之作。如果你已曾用过 layui,你将真正感受到一次因小而大、因弱而强的成长。在前端MVVM野蛮生长的时代,layui 这样一个近乎有些不随潮流的UI解决方案,依旧在守望它的执念。它所呈现的不仅仅是一项项信手拈来的元素,更多是关于UI设计理念的表达。不骄不躁,亲和而富有生命力。返璞归真,却非逆道而行。

2.0 是 layui 的一次里程碑式版本,它的意义并不只是那几项肤浅的更新,而是自此开始,layui 进入一段复活之旅。

更新日志

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 Fix

  • 修复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 的存档,最好按需升级。

完整更新日志

快速上手

http://www.oschina.net/news/87927/layui-2-0-0-released

Layui 2.0.0 正式发布:潜心之作,开箱即用的前端UI框架(确实很多内容)的更多相关文章

  1. Asp.Net Core 2.0 项目实战(3)NCMVC角色权限管理前端UI预览及下载

    Asp.Net Core 2.0 项目实战(1) NCMVC开源下载了 Asp.Net Core 2.0 项目实战(2)NCMVC一个基于Net Core2.0搭建的角色权限管理开发框架 Asp.Ne ...

  2. Layui 是一款采用自身模块规范编写的国产前端UI框架(5600个Star)

    采用自身模块规范编写的前端UI框架,遵循原生HTML/CSS/JS的书写形式,极低门槛,拿来即用. http://www.layui.com Layui 是一款采用自身模块规范编写的国产前端UI框架, ...

  3. layui经典模块化前端UI框架初识

    layui产生背景 layui相对于vue来说确实稍有逊色,但是官网提供的入门文档以及完善的框架结构,使的很多人开始用layui来开发前端页面,那么什么人会去使用layui呢? 针对后端开发人员,在对 ...

  4. 前端UI框架之layUI学习

    用layUI框架来进行我们的页面速写,还是非常不错的,虽然2016年诞生,在我使用的过程中,觉得比bootstrap更轻盈点,总结下用的最多的组件. form表单下拉框: <!DOCTYPE h ...

  5. 简述layui前端ui框架的使用

    官方网址:https://www.layui.com/demo/upload.html

  6. layui 前端UI框架

    1.获取点击行的索引

  7. Spring Cloud 2020.0.0 正式发布,全新颠覆性版本!

    Spring Cloud 2020.0.0 没错,Spring Cloud 2020.0.0 正式发布了: 感谢Java技术栈群友通知,想入群的在公众号Java技术栈后台回复:wx,正在使用 Spri ...

  8. Brn系列商城3.0测试版正式发布,欢迎大家下载测试

    BrnShop商城3.0测试版和BrnMall商城3.0测试版正式发布,欢迎大家下载测试(点击下载).测试结束后将会发布正式版和MySQL版本. 测试过程中发现bug欢迎大家给我们反馈,反馈邮箱:br ...

  9. 微信小程序商城开源项目,Weixin-App-Shop 1.0 版本正式发布!!!

    微信小程序商城开源项目,Weixin-App-Shop 1.0 版本正式发布 Weixin-App-Shop 是捷微团队开发的微信小程序商城开源项目,涵盖了微信商城的全部功能,能够快速发布简单易用的小 ...

随机推荐

  1. [HTML] Creating visual skip links in HTML and CSS

    Skip links are an extremely helpful navigation pattern for keyboard and screen reader users, since t ...

  2. Lucene学习总结之三:Lucene的索引文件格式(1) 2014-06-25 14:15 1124人阅读 评论(0) 收藏

    Lucene的索引里面存了些什么,如何存放的,也即Lucene的索引文件格式,是读懂Lucene源代码的一把钥匙. 当我们真正进入到Lucene源代码之中的时候,我们会发现: Lucene的索引过程, ...

  3. printk()函数的总结

    我们在使用printk()函数中使用日志级别为的是使编程人员在编程过程中自定义地进行信息的输出,更加容易地掌握系统当前的状况.对程序的调试起到了很重要的作用.(下文中的日志级别和控制台日志控制级别是一 ...

  4. mysqldump 不需要密码

    -p 参数比较特殊,正确语法是 -ppassword,即-p和密码中间不能有空格. 请教:数据库备份命令如果这样写mysqldump -u root -p dataname>/home/data ...

  5. 解决win7系统不支持16位实模式汇编程序DOS执行的问题

    这学期学习了汇编,在自己电脑上发现,win7的dos不支持16位实模式. 对编程来说,不能执行程序是致命的. 在经过网上搜集资料后,得到一种解决的方法--使用dosbox软件执行 dosbox简单说, ...

  6. css选择器指定元素中第几个子元素

    tr td:nth-child(2){ background-color:gray; } 就是tr当中的td的第二个td的属性 tr:nth-child(2n+0){ background-color ...

  7. [tmux] Organize your terminal using tmux panes

    Learn to organize your workspace using tmux. We'll create a new tmux session and learn how to create ...

  8. 物联网学生科协第三届H-star现场编程比赛

    问题 A: 剪纸片 时间限制: 1 Sec 内存限制: 128 MB 题目描写叙述 这是一道简单的题目,假如你身边有一张纸.一把剪刀.在H-star的比赛现场,你会这么做: 1. 将这张纸剪成两片(平 ...

  9. js如何操作表格(常用属性方法汇总)

    js如何操作表格(常用属性方法汇总) 一.总结 一句话总结: 二.表格相关的属性和方法 1.1 Table 对象集合 cells[] 返回包含表格中所有单元格的一个数组. 语法:tableObject ...

  10. 【BZOJ 1028】[JSOI2007]麻将

    [题目链接]:http://www.lydsy.com/JudgeOnline/problem.php?id=1028 [题意] [题解] /* 枚举新加入的一张牌是哪一张牌; 然后尝试把它加进去; ...