CHANGES.md 18.6 KB
Newer Older
C
Catouse 已提交
1 2
# 更新记录

C
Catouse 已提交
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
## v 1.4.0

本次更新了大部分文档,增加了必要的代码示例。
简单易用的[树形菜单组件](http://zui.sexy/#view/tree)加入了ZUI。
主题功能得到增强,文档中的[主题章节](http://zui.sexy/#basic/theme)提供交实时预览和编译定制功能。

### 更新明细

 * 完善和持续改进文档:
     - 大部分组件文档都得到更新,增加了更多的示例和示例代码;
     - 文档中的主题章节支持直接预览主题,并可以自定义修改主题配置并编译和下载主题;
     - 文档支持查看组件的源码和打包信息;
     - 文档中的示例代码支持复制;
     - 修复文档中的多个链接和拼写错误;
     - 修复滚动条文档无法显示的问题;
 * 排版样式:
     - 更改字体设置;
     - 简化CSS CLASS名称,`hightlight-*`更名为`hl-*`
 * 栅格系统:
     - 增加`.col`辅助类来方便自定义栅格大小;
 * 提示消息和提示面板:
     - 提示消息支持`tipClass``tipId`选项;
     - 提示消息的`show(content)`方法增加content参数来动态改变现实的内容;
 * 图标:
     - 图标名称`icon-yingyang`更正为`icon-yinyang``icon-check2`更正为`icon-checked`
     - 更新图标字体,更改了字体的`base height`,现在图标和文字混合时更为自然;
 * 消息框:
     - 移除了消息框的边框,现在看起来更为扁平;
     - 增加`.alert-primary-inverse`的深色外观的使用主要配色的消息框;
 * 标签和徽标:
     - 更改标签和徽标的内边距和行高,解决在部分浏览器中的尺寸和对齐问题;
 * 按钮和按钮组:
     - 更改按钮样式,更加扁平化;
     - 链接按钮的默认背景色现在为`transparent`
     - 更改按钮选中或激活时的外观,现在看起来更为明显;
     - 按钮的圆角边框可以在`variables.less`中单独定义;
     - 更改按钮的过渡动画时间从预设的较慢时间更改为正常时间,预设的时间参考`variables.less`中的定义;
     - 修复垂直按钮组上顶部第一个按钮圆角边框显示不正确的问题;
 * 表单控件:
     - 优化表单中的单选框和复选框的样式,现在与文字混合使用时在垂直方向上看起来更为居中;
     - 更改一些被禁用的表单项目增加鼠标悬停时的光标;
 * 导航:
     - 修复垂直导航的圆角样式;
 * 进度条:
     - 调整进度条外观,移除阴影效果,现在看起来更为扁平;
 * 面包屑:
     - 更改面包屑激活项目的颜色,现在看起来更为明显;
 * 树形菜单:
     - 增加树形菜单视图;
 * 对话框和对话框触发器:
     - 模态框框更名为“对话框”;
     - 对话框支持全屏对话框,通过`.modal-fullscreen`实现;
     - 修复对话框触发器中的模态框大小配置没有正确应用的问题([by @remind](https://github.com/easysoft/zui/issues/10));
     - 可拖拽移动的对话框开启选项名称由`draggable`更改为`moveable`
     - 为所有类型的对话框增加`rememberPos`选项来记住用户拖拽后模态框的位置;
     - 修复了拖拽移动对话框时的一些错误;
     - 模态框框触发器更名为“对话框触发器”;
     - 远程对话框中的iframe标签增加`allowfullscreen`属性(by @YuanXu);
     - 对话框触发器增加`iframeBodyClass`选项来定义远程对话框中的iframe标签上的CLASS;
     - 修复对话框触发器弹出的对话框有时高度不停微小浮动抖动的问题;
     - 对话框触发器增加`waittime`选项来显示远程内容加载的时间,增加`broken`事件来监听远程内容加载失败时的事件;
     - 对话框触发器增加`loadingicon`选项来自定义远程加载内容时所显示的图标;
     - 通过按钮触发的对话框触发器现在在每次触发时都会重新读取远程地址的值,意味着可以在每次弹出对话框之前通过更改地址参数来动态的通过对话框加载不同的远程内容;
 * 日期选择:
     - 日期选择插件增加`pcikerPosition`选项来控制弹出面板的弹出方向和显示位置,如果此选项指定为`auto-*`,则自动决定最合适的位置;
 * Chosen和图标选择插件:
     - 为Chosen增加`dropDirection`选项来控制弹出面板的弹出方向,如果为`auto`则自动决定最合适的位置;
     - 为Chosen增加`lang`选项来预设界面语言;
     - 优化Chosen界面样式;
     - 修复图标选择插件有时无法使用的问题;
     - 图标选择插件能选择更多的图标,包括WeChat图标;
     - 修复图标选择插件无法正确读取和应用语言设置的问题;
     - 加深了Chosen弹出面板的阴影效果,加强与其他内容的区分程度;
 * 漂浮消息:
     - 漂浮消息增加一个全局方法来隐藏所有已显示的消息;
     - 漂浮消息的圆角大小在`varuables.less`中可配置;
 * 滚动监听(scrollspy):
     - 修复滚动监听事件名称错误;
 * 拖放排序:
     - 拖放排序组件增加`before`事件;
     - 修复`reset()`方法有时工作不正确的问题;
 * 表单:
     - 移除`<select>`在火狐浏览器中弹出时的虚线边框;
 * 代码及代码块:
     - 调整代码块中的行高,现在会显示的更为紧凑;
     - 当代码块使用prettify插件且启用显示行号时,移除底部多余的边距;
 * 数据表格:
     - 数据表格使用原生表格作为数据源时支持继承表格单元格上的`title`属性;
     - 更改数据表格中的水平滚动条鼠标光标样式;
     - 修复数据表格`load`方法通过`$().datatable('load', newData)`形式调用无法生效的问题;
     - 更改数据表格中选中行的图标;
     - 数据表格的数据增加`keepSort`属性来防止更新数据时排序发生重置的问题;
 * 看板视图:
     - 增加对`before`事件的支持;
 * 图表:
     - 优化chartjs,环状图表新增`showLable`选项来显示或隐藏标签;
     - 柱状图增加`showLable``scaleValuePlacement`选项来在柱形上指定位置显示标签;
     - 柱状图和条状图增加`scaleShowBeyondLine`选项来控制坐标轴样式;
 * 日历:
     - 修复日历中更新事件时发生错误的问题;
 * Bootbox:
     - 更改Bootbox中的事件名称,与ZUI其他组件中的事件名称保持一致。
     - Bootbox升级到4.4.0版本;
 * 图片浏览 (Lightbox):
     - 更改图片浏览插件的样式,现在看起来更为扁平;
     - 修复图片浏览插件中的图片描述有时显示内容不正确的问题;
 * 图片裁剪:
     - 更改图片裁剪的API,增加更多事件,提交事件中包含更多的图片信息;
 * Kindeditor:
     - 修复Kindeditor在微软Edge浏览器和IE8中无法使用的问题;
 * 主题:
     - 大幅优化默认主题样式,修复部分第三方组件没有正确应用主题的问题;
     - 主题增加对圆角设置的支持;
 * 打包和编译:
     - 使用Gulp取代Grunt,移除项目对Gruntjs的依赖,重构其中的大部分编译和打包任务;
     - 数据表格从标准版中移除,已加入独立组件;
     - 图标选择插件(chosenicons)、代码美化高亮插件(prettify)和拖拽排序插件加入独立组件打包中;
     - 优化 代码和编译流程,减小标准版CSS文件存储大小(约减少3%);
     - 支持 从`src/less/basic/setting.less`中读取LESS配置;
     - 重构`package.json`中的`lib``builds`数据,现在使用`zui.json`来单独管理这些数据;
 * 其他:
     - ZUI中的大部分组件动画过渡时间由原来的0.3s减少为0.2s,动画过渡效果会更快;
     - browser.js增加`.tip(content)`方法允许用户自定义浏览器低版本提示信息;
     - 更新excanvas.js;
     - 修复migrate 1.2中的错误;
     - 增加对bower的支持;
     - 优化代码结构和代码格式;
     - 为一些第三方组件增加版权提示信息;

C
Catouse 已提交
132 133
## v 1.3.1

C
Catouse 已提交
134 135
本次更新优化了文档网站体验,修复了一些bug。

C
Catouse 已提交
136 137
### 更新明细

C
Catouse 已提交
138
 * 更改 文档UI大量更改,更加紧凑易用,不再在新窗口中打开,网站增加favicon;
C
Catouse 已提交
139
 * 修复 排序组件在配置为逆序排序时发生错误的问题;
C
Catouse 已提交
140
 * 修复 预编译标准版可能出现zui属性未定义的问题。
C
Catouse 已提交
141

C
Catouse 已提交
142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185
## v 1.3

全新的文档网站来了!键盘侠新福利:使用搜索来查找内容,并支持快捷键操作。
增加图表视图组件,支持对饼图、柱状图和曲线图的展示。
另外微调了默认配色,对多个组件UI细节进行了优化,修复大量了问题。

### 更新明细
 * 全新 的文档网站,支持搜索和快捷键,按需使用Ajax获取文档内容,支持直接显示markdown格式的文档内容,多个组件的文档进行了完善;
 * 新增 了一组深色背景的消息框样式;
 * 新增 图标组件(基于ChartJS定制),支持展示曲线图、条状图和饼图,并且饼图支持直接显示数据标签,简化了该组件配色,为所有图表类型的数据集都增加了color属性,可以直接使用ZUI中的配色名称或者CSS颜色值来指定配色;
 * 新增 了一个辅助使用配色的javascript插件,方便在javascript使用ZUI的默认配色;
 * 新增 了缩放效果的动画辅助类;
 * 更改 了多个组件在就jQuery对象和window对象上的绑定,现在提供$.zui作为共享对象。
 * 更改 了轮播组件样式,降低了左右切换按钮的背景透明度,修复了切换按钮上的图标尺寸过小的问题;
 * 更改 了图标字体,增加了wechat等一些新的图标;
 * 更改 了模态框,增加了一个选项来使得模态框可以拖拽头部实时更改展示位置;
 * 更改 了仪表盘视图,增加一个新的选项来更改拖动时面板的形状,增强了仪表盘拖拽时的体验,增加了深色背景样式;
 * 更改 了拖放组件判断放置区域的逻辑,在拖拽点击事件开始时会阻止浏览器默认行为,现在更易于使用;
 * 更改 了模块框尺寸选项,现在可以设置模态框尺寸为全屏;
 * 更改 了默认配色,新的配色更有生命活力,;
 * 更改 了按钮外观,移除了按钮阴影;
 * 更改 了部分组件公开的事件名称;
 * 更改 卡片中的链接颜色,不再使用前景色而是一般链接颜色,鼠标悬停外观效果与普通链接一致;
 * 更改 了内置jQuery版本至1.11;
 * 更改 了工具提示和面板插件,增加了选项来设置动态生成的DOM的ID和css class属性,方便用户对特定的工具提示消息和面板来自定义样式;
 * 更改 了拖放和排序插件,增加绑定always事件,重构了内部实现逻辑;
 * 更改 了日历组件,修复了一些错误,调整了月视图样式,增加对跨天事件的支持,现在支持英文和繁体中文界面,修复了在IE上的兼容性问题,点击日期和事件回调的参数中会包含所点击的标签对象本身;
 * 更改 了看板视图,拖放事件可以监听,并取消本次拖放操作;
 * 更改 了Chosen组件,支持自定义动态生成的DOM的css class属性;调整了多选的界面,增加搜索图标;
 * 更改 了代码块的样式,修复了带行号的代码的样式问题;
 * 更改 了文章视图中的分页条样式,更加协调美观;
 * 更改 了垂直菜单的事件绑定对象,修复了特殊情况下展开和折叠失效的问题;
 * 修复 datatable全选按钮在reload之后失效的问题;
 * 修复 了模态框触发器中调用公开方法可能会出错的问题;
 * 修复 了自定义构建时消息框支持关闭的JS插件没有包含导致消息框关闭特性不可用的问题;
 * 修复 了仪表盘面板中的刷新按钮点击事件无效的问题;
 * 修复 了模态框触发器调用closeModal可能会出错的问题,更改了closeModal方法参数顺序;
 * 修复 了模态框触发器加载跨域远程内容时出错的问题;
 * 修复 了jQuery扩展辅助方法中的一些错误;
 * 修复 了数据表格有时排序失效的问题,修复了在IE浏览器上计算行高度错误的问题;
 * 修复 使用hsl值构建Color对象无效的问题;
 * 移除 了自动触发器插件,因为其使用的场景并不多见;
 * 新增 了migrate组件来解决1.2以下的版本升级到1.3版本可能遇到的兼容性问题。

C
Catouse 已提交
186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220
## v 1.2

ZUI1.2正式版终于发布了!
此版本增加了很多新特性,同时修复了大量问题,文档也得到大幅完善。欢迎大家使用并反馈问题。

### 更新明细
 * 新增 日历视图组件,方便实现日程的展示;
 * 新增 数据表格视图组件,更轻松实现复杂数据的展示,移除table.data.js;
 * 重新实现的模态框触发器,模态框触发器同时支持加载远程内容和实时内容,实时根据自身内容调整位置和尺寸,重新设计了调用接口,使用更加方便,消除了模态框触发器于一般模态框发生冲突的隐患;
 * package.json增加组件及其依赖关系的配置,重新实现了Grunt任务,编译单独组件更加方便,并支持任意组件集合的打包编译,grunt任务将自动管理组件之间的依赖关系;
 * 大幅更新文档部分章节内容,并对文档整理样式进行了调整,在文档中可以查看每个组件属性,并给出第三方组件版本及用户支持信息,文档支持IE8,优化文档在小屏幕上的表现;
 * 重新实现了漂浮消息组件,调用更方便,更好的动画效果;
 * 新增新的第三方组件chartjs,能够绘制简单图表;
 * 增加browser.js,为IE系列的浏览器增加版本提示辅助类;
 * 新增 'store.js',实现本地存储通用接口,并增加单独页面范围的独立存储机制,beta版本中的页面标识有时不正确的bug已得到修复;
 * 新增 'jquery.extensions.js',增加一些实用的jQuery扩展方法,便于进行其他组件的开发,移除原'unities.js';
 * 增加array.js,提供一些操作数组的实用方法;
 * 调整了dist目录结构,第三方组件和适合单独调用的组件将直接包含在lib目录中;
 * Chosen选项及分组支持title属性,Chosen弹出列表支持自定义宽度,调整多选Chosen中选项的样式;
 * 修复Chosen中特定情况下placeholder无法显示的问题;
 * 日期时间选择器将能够自动从html标签中获取页面语言设置并应用语言设置;
 * 调整左侧固定导航样式;
 * 在date.js中增加一些实用方法来帮助进行日期计算;
 * 模态框支持额外的两种默认尺寸,修复某些时候模态框弹出时滚动条闪动的问题;
 * 修复代码段第一行出现错位的样式问题;
 * 一些组件的额外组成部分其对应的文件被重新命名;
 * 修复特定情况下kindeditor图标无法显示的问题;
 * 优化区块面板视图动作按钮事件监听机制;
 * 修复color.js中增加命名颜色支持;
 * 优化bootbox中的语言文本;
 * 表格支持固定布局样式;
 * 弹出框增加新的选项能够制定JS生成DOM的id属性,便于自定义样式;
 * 大幅优化代码,修复一些在Javascript代码中的错误,完善关键代码注释,增强部分代码文件与requierejs的兼容性。


C
Catouse 已提交
221
## v 1.2 beta
C
Catouse 已提交
222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255

### 版本亮点
 * 新增日历视图组件,方便进行日常展示;
 * 新增数据表格组件,轻松实现复杂数据展示;
 * 全新实现的模态框触发器,同时支持加载远程内容和实时内容,更好的兼容性;
 * 重新实现了Grunt任务配置,定制编译将更加方便。
 * 大量组件细节优化,文档更新。

### 更新明细
 * 新增 日历视图组件,方便实现日程的展示;
 * 新增 数据表格视图组件,更轻松实现复杂数据的展示,移除table.data.js;
 * 重新实现的模态框触发器,模态框触发器同时支持加载远程内容和实时内容,实时根据自身内容调整位置和尺寸,重新设计了调用接口,使用更加方便,消除了模态框触发器于一般模态框发生冲突的隐患;
 * package.json增加组件及其依赖关系的配置,重新实现了Grunt任务,编译单独组件更加方便,并支持任意组件集合的打包编译,grunt任务将自动管理组件之间的依赖关系;
 * 大幅更新文档部分章节内容,并对文档整理样式进行了调整,在文档中可以查看每个组件属性,并给出第三方组件版本及用户支持信息,文档支持IE8,优化文档在小屏幕上的表现;
 * 新增新的第三方组件chartjs,能够绘制简单图表;
 * 增加browser.js,为IE系列的浏览器增加版本提示辅助类;
 * 新增 'store.js',实现本地存储通用接口,并增加单独页面范围的独立存储机制;
 * 新增 'jquery.extensions.js',增加一些实用的jQuery扩展方法,便于进行其他组件的开发,移除原'unities.js';
 * 增加array.js,提供一些操作数组的实用方法;
 * 调整了dist目录结构,第三方组件和适合单独调用的组件将直接包含在lib目录中;
 * Chosen选项及分组支持title属性,Chosen弹出列表支持自定义宽度,调整多选Chosen中选项的样式;
 * 修复Chosen中特定情况下placeholder无法显示的问题;
 * 日期时间选择器将能够自动从html标签中获取页面语言设置并应用语言设置;
 * 调整左侧固定导航样式;
 * 在date.js中增加一些实用方法来帮助进行日期计算;
 * 模态框支持额外的两种默认尺寸,修复某些时候模态框弹出时滚动条闪动的问题;
 * 修复代码段第一行出现错位的样式问题;
 * 一些组件的额外组成部分其对应的文件被重新命名;
 * 修复特定情况下kindeditor图标无法显示的问题;
 * 优化区块面板视图动作按钮事件监听机制;
 * 修复color.js中增加命名颜色支持;
 * 优化bootbox中的语言文本;
 * 表格支持固定布局样式;
 * 大幅优化代码,修复一些在Javascript代码中的错误,完善关键代码注释,增强部分代码文件与requierejs的兼容性。
C
Catouse 已提交
256

C
Catouse 已提交
257

C
Catouse 已提交
258 259 260 261
## v 1.1
 * 新增 拖动排序插件,通过拖拽来重新给DOM节点排序;
 * 增强 Chosen组件支持为待选列表添加额外的数据用来索引;
 * 增强 拖放插件增加触发选择器参数,可以自定义拖拽事件触发的内容,此参数支持函数来动态获取值;
C
Catouse 已提交
262
 * 修复 Lightbox在小屏幕上显示问题;
C
Catouse 已提交
263 264
 * 修复 轮播在触摸屏幕上无法点击链接的问题
 * 项目网站更改为 [http://zui.sexy](http://zui.sexy)