Releases: ecomfe/veui
v1.0.0-alpha.28
🐞 问题修复
- [^] 修正 npm 包没有正确发布的问题。
v1.0.0-alpha.27
🐞 问题修复
- [^] 修正
babel-plugin-veui
可能阻断后续插件执行的问题。(#469)
v1.0.0-alpha.26
🐞 问题修复
- [^] 修正
Tree
组件item-label
slot 没有正常渲染的问题。 - [^] 修正
longpress
指令repeat
参数的默认值为false
。 - [^] 修正
resize
指令没有正确处理leading
参数的问题。 - [^] 修正
outside
指令没有准确判断参数是否变更的问题。 - [^] 修正
Breadcrumb
组件初始值为null
时报错的问题。
v1.0.0-alpha.25
⚠️ 非兼容性变更
- [^]
Checkbox
的indeterminate
prop 不再支持.sync
,始终由外部控制。 - [^]
Switch
的change
事件将在数据更新完毕后触发。
💡 主要变更
- [^] 支持多个
Checkbox
在v-model
绑定到同一个数组时自动组成复选框组。 - [+]
Textarea
新增select-on-focus
prop。
🐞 问题修复
-
[^] 修复了部分原生
<button>
未设置type="button"
的问题。 -
[^] 修正了
Checkbox
、Radio
与Switch
组件中原生<input>
状态没有正确同步的问题,以触发 CSS 中正确的伪类样式。 -
[^] 修正了带下拉浮层的组件的 ARIA 标注,使浮层拥有正确的从属关系。
-
[^] 修正了组合组件时可能发生未正确继承
ui
prop 的问题。 -
[^] 修复了
Schedule
组件在拖动选取多日时段时,selected
中可能共享同一数组实例的问题。 -
[^] 优化了
Input
、NumberInput
与Textarea
的属性透传机制,现在未被识别为 prop 的属性都会正确输出到原生<input>
或<textarea>
元素上。 -
[^] 优化了原生事件透传机制,原生元素触发的事件将可以被外层组件直接透传。涉及的组件为
Button
、Checkbox
、Radio
、Switch
、Input
。NumberInput
、Textarea
。相关事件包括:
auxclick
、click
、contextmenu
、dblclick
、mousedown
、mouseenter
、mouseleave
、mousemove
、mouseover
、mouseout
、mouseup
、select
、wheel
、keydown
、keypress
、keyup
、focus
、blur
、focusin
、focusout
。
v1.0.0-alpha.24
💡 主要变更
- [+] 为
Calendar
及DatePicker
组件增加 proptype
,以支持月份/年份选择。 - [+] 为
Transfer
组件实现了focus
方法。 - [^] 优化了
Tree
的键盘导航及 ARIA 标注。 - [^] 优化了 Chrome 下自动填充时的样式。
🐞 问题修复
- [^] 修正
Transfer
组件已选项不能从外部正确更新的问题。 - [^] 修正
Table
中colspan
在动态显示列时计算不正确的问题。 - [^] 修正
Uploader
提示样式可能被截断的问题。
v1.0.0-alpha.23
⚠️ 非兼容性变更
- [^]
Tree
组件的expands
prop 更名为expanded
。expands
被废弃,将在1.0.0
移除。 - [^]
Radio
和Checkbox
的change
事件将在数据更新完毕后触发。
💡 主要变更
- [^] 为
Overlay
组件增加 propposition
。 - [^] 为
FilterPanel
组件增加 proptitle
。 - [^]
Tree
组件的item
及item-label
slot 作用域参数现在包含每个节点数据项的所有字段。 - [^]
Transfer
组件的candidate-item
、selected-item
、candidate-item-label
及selected-item-label
slot 作用域参数现在包含每个节点数据项的所有字段。
🐞 问题修复
- [^] 修正
Overlay
组件 prop 类型导致 SSR 报错的问题。 - [^] 修正
Searchbox
组件suggestions
prop 类型为Array<string>
时,replace-on-select
设置无效的问题。 - [^] 修正
veui-theme-one-icons
中图标的fill
&stroke
。 - [^] 修正
Transter
组件的selected-item-label
插槽在selected-show-mode
为'flat'
时无效的问题。 - [^] 修正
Transfer
组件更新datasource
时候选项没有正确更新的问题。 - [^] 修正
Schedule
时段合并逻辑在从0:00
开始时失效的问题。
v1.0.0-alpha.22
⚠️ 非兼容性变更
- [^]
Progress
组件的auto-succeed
prop 更名为autosucceed
。
💡 主要变更
- [^]
Pagination
组件支持不传入to
prop,完全使用事件进行交互。 - [^] 为
Dialog
组件的所有插槽传入作用域参数close
函数。
🐞 问题修复
- [^] 修复了
Button
中target
等props
的同步问题。 - [^] 修正了
PromptBox
回车确认时事件重复触发的问题。 - [^] 修正了
CheckboxGroup
和CheckButtonGroup
组件初始值为null
时报错的问题。 - [^] 修正了
Calendar
和Schedule
组件范围选择初始值为null
时计算错误的问题。 - [^] 修正了
AlerBox
和Tabs
组件存在硬编码文本的问题。 - [^] 修正了
Select
和OptionGroup
在使用内联组件时,作用域插槽没有生效的问题。 - [^] 修正了
Textarea
在显示行号且不自动扩展时,行号滚动不同步的问题。 - [^] 修正了
Tooltip
组件的在target
/trigger
改变时重新绑定事件的逻辑。
v1.0.0-alpha.21
🐞 问题修复
- [^] 修复了
NumberInput
中value
和localValue
的同步问题。 - [^] 修正了
Overlay
组件target
prop 类型声明在 SSR 下报错的问题。 - [^] 修正了内部滚动模式的
Table
组件在系统有滚动条时的表头宽度。 - [^] 修正了用
row
prop 指定Textarea
组件高度时在 IE 下无视行高的问题。 - [^] 修正了
Alert
组件图标在 IE 下没有垂直居中的问题。 - [^] 修正了
Slider
组件在有多按钮时在 IE 下不能正常工作的问题。 - [^] 修正了
Tree
、DatePicker
有时在鼠标操作时误显示聚焦样式的问题。 - [^] 修复了
Tabs
中使用offsetWidth
的精度问题导致active
和index
切换失效的问题。
v1.0.0-alpha.20
🎉㊗️2️⃣0️⃣1️⃣9️⃣🚫🐞🎊
💡 主要变更
- [+]
Searchbox
新增了suggestions-before
与suggestions-after
两个插槽。 - [^]
Searchbox
提示层只在选择选项后关闭,如果点击自定义插槽而非默认的选择选项时,提示层不再自动关闭。 - [+] 在控制台警告中增加了组件层级信息。
- [+] 为
Tree
/FilterPanel
/Transfer
组件的增加了键盘交互。 - [+] 为所有支持聚焦或激活操作的组件添加了
focus
或activate
方法。 - [+] 对于使用路由模式的
Tabs
及Tab
组件,新增函数 propmatches(current, to)
来允许指定自定义的激活状态判断,不再需要手动在Tabs
组件中控制index
。Tab
组件的matches
逻辑优先于上层Tabs
组件中的matches
。 - [+] 增加了全局配置项
tabs.matches
来允许全局自定义Tab
组件matches
prop 的默认值。 - [^] 使用了更为显著的聚焦样式。
🐞 问题修复
- [^] 修复了
Overlay
组件的target
prop 类型。 - [^] 修正了主模块没有导出
OptionGroup
组件的问题。 - [^] 提前判断是否需要修正复选框
indeterminate
兼容性,而非在用到的组件mounted
以后才判断,避免模拟的点击触发了已经定义的事件监听器。 - [^] 去除了多余的类型判断,修复
min
/max
规则失效的问题。
v1.0.0-alpha.19
⚠️ 非兼容性变更
-
[^]
Uploader
组件上传请求响应经过convert-response
函数转换后,需要提供给组件执行后续操作的数据结构有所调整。目前仍然兼容老版本格式,但将在1.0.0
移除。迁移指南
原数据格式
成功:
{ "status": "success", "name": "...", "src": "..." }
失败:
{ "status": "failure", "reason": "..." }
新数据格式
成功:
{ "success": true, "name": "...", "src": "..." }
失败:
{ "success": false, "message": "..." }
-
[-] 移除了
managers/config
的merge
与mergeDefaults
方法,现在对于Object
类型的配置项需要提供完整值。 -
[^]
Breadcrumb
组件的default
作用域插槽重命名为item
,因为 Vue 实际的 fallback 逻辑,所以避免使用同名的 slot 和 scoped slot。
💡 主要变更
- [+] 新增了 I18N 支持,外置了所有文案,并添加了组件级别对应的
zh-Hans
与en-US
locale。 - [+]
veui-loader
新增支持通过locale
选项配置要自动引入的语言包。 - [+]
veui-loader
新增支持通过global
选项配置全局引入的模块。 - [^]
managers/config
模块的配置现在为响应式数据,支持在组件渲染后进行全局修改。 - [^]
Field
组件对应的数据字段名现在默认优先取name
prop,且可以被field
prop 覆盖。 - [^]
rule
模板占位符由${...}
变更为{...}
,以方便在模板字符串中进行书写。老语法仍然保持兼容。 - [^]
Calendar
、DatePicker
与Schedule
的范围合并逻辑现在默认为“智能”模式,当用户从已选项开始选择范围时,将从整体已选范围中去除当前选区;当从未选项开始选择时,则将当前选区并入整体。 - [+]
Table
组件新增 propscroll
,用来限定内容滚动区域的最大高度,设置时会使得表格的头/脚固定。 - [+]
Table
组件新增 propexpandable
与expanded
,用来支持行展开,且新增作用域插槽sub-row
。 - [+]
Column
组件新增作用域插槽sub-row
。 - [^]
Link
组件新增 proprel
、target
,当target
为_blank
时自动为rel
增加noopener
值,以增强安全性。 - [^] 将所有图标替换为了新版「标局」图标并拆分为新的
veui-theme-one-icons
包。原veui-theme-one/icons
下的图标依然保留。
🐞 问题修复
- [^] 修正了
GridContainer
的左右边距计算。 - [^] 修正了
Link
组件在默认模式下disabled
未起效的问题。 - [^] 修正了
Uploader
组件remove
事件的回调参数file
提供了错误的文件的问题。 - [^] 修正了未注册的
ui
值不能直接输出的问题(#378)。