Releases: ecomfe/veui
Releases · ecomfe/veui
v2.0.0-alpha.4
⚠️ 非兼容性变更
- [^]
Uploader
组件调整为适配 DLS 实现,新增了插槽upload
支持图片模式下自定义上传区域,移除type-invald
/size-invalid
/count-overflow
/extra-operation
这四个插槽,移除 propprogress
,移除ui
选项horizontal
。 - [^] 用来接入多个版本 VEUI 的
babel-plugin-veui
与veui-loader
的name
选项重命名为alias
。 - [^]
Tree
组件的item-click
prop 被移除,现在点击内容区域的行为修改为:selectable
时切换选中,否则checkable
时切换勾选,否则在有子节点时切换展开收起。
💡 主要变更
-
[+]
Uploader
组件新增了validator
prop,支持自定义的异步校验功能。 -
[+]
Uploader
组件新增了controls
prop,支持在图片模式下自定义可对文件进行的操作。 -
[^]
veui-loader
和babel-plugin-veui
的name
选项改名为alias
。 -
[+]
Tooltip
与Popover
新增了autofocus
prop,允许在interactive
不为false
时在打开时自动聚焦内容。 -
[+]
Input
与Textarea
新增了maxlength
prop,用来指定最长的字符数限制。 -
[+]
Input
与Textarea
新增了strict
prop,用来指定是否允许在字符数到达maxlength
限制时继续输入。 -
[+] 新增
babel-plugin-veui/rewrite
,可以将指定路径下对veui
的依赖根据alias
参数重写。例子
对于一个典型的同时引入两个版本 VEUI 的项目,
babel.config.js
内容建议如下:module.exports = { presets: ["@vue/app"], plugins: ["veui", ["veui", { name: "veui-next" }, "veui-next"], "lodash"], overrides: [ { test: [/veui-theme-dls/], plugins: [["babel-plugin-veui/lib/rewrite", { alias: "veui-next" }]] } ] };
🐞 问题修复
- [^] 修正了
veui-loader
读取到非用户依赖版本的veui
版本的问题。 - [^] 修正了
veui-loader
会对用户依赖版本veui
生效而非仅仅对指定别名的包生效的问题。 - [^] 修复
DatePicker
组件 shortcut 样式不正确的问题。 - [^] 修复
Uploader
组件在有文件未上传完成的情况下,上传新文件会重复上传未上传完的文件的问题。 - [^] 修复
Option
聚焦时可能错误引发滚动的问题。 - [^] 修复了部分样式未按类名前缀变量进行输出的问题。
- [^] 修复了对
date-fns
模块引用了错误路径的问题。
v2.0.0-alpha.3
⚠️ 非兼容性变更
- [-]
DatePicker
组件不再支持shortcuts-position
和panel
prop,并删除对应的全局配置项datepicker.shortcutsPosition
。
💡 主要变更
- [+] 为
veui-loader
与babel-plugin-veui
增加了自定义veui
别名的功能,以允许项目同时使用多个版本的 VEUI,帮助顺利从veui@1
向veui@2
进行切换。详细用法见 #596。 - [+] 新增
InputGroup
组件。 - [+] 为
Label
组件增加了for
prop,用于显式指定被激活的输入组件。 - [+] 为
Input
/NumberInput
/TimePicker
/Textarea
/Autocomplete
组件增加invalid
prop,使其处于错误状态。 - [+] 为
Autocomplete
/Dropdown
/Input
/SearchBox
/TimePicker
组件新增clear
事件。(#591) - [+] 为
Dialog
/Drawer
/Embedded
/PromptBox
新增loading
prop,默认使确认按钮处于加载状态。 - [+] 为
PromptBox
增加invalid
prop,会使内部的输入框处于错误状态。 - [^] 现在
confirm
/prompt
的 manager 与插件中,ok
/cancel
选项函数返回false
或返回的Promise
resolvefalse
时,将阻止对话框关闭。 - [^] 现在
prompt
的 manager 与插件中,ok
/cancel
选项函数会接收到输入框当前值作为第一个参数。(#593) - [^]
DatePicker
/Calendar
组件样式更新到 DLS 版本。 - [^]
DatePicker
组件新增全局配置项datepicker.monthRangePlaceholder
与datepicker.yearRangePlaceholder
。 - [+]
Calendar
组件viewchange
事件参数中新增该事件触发面板的index
数据。 - [+]
DatePicker
/Calendar
组件支持月份/年份的范围选择。 - [+]
Calendar
组件支持月份/年份的多选。 - [+] 可搜索的
Select
组件现在在输入过程中会对外触发input
事件并携带输入内容。 - [+]
Select
新增作用域插槽tag
,用来自定义多选情况下已选项的内容。
🐞 问题修复
- [^] 修复
Slider
组件分段模式下两端缺少 marker 的问题。 - [^] 修复
Transfer
组件中搜索功能没有正确随组件设置禁用的问题。 - [^] 修复
Column
的head
/foot
插槽数据更新失效的问题。 - [^] 优化了
Select
/Dropdown
组件的键盘操作。 - [^] 优化了
NumberInput
组件的显示。 - [^] 修复
Textarea
的placeholder
没有生效的问题。 - [^] 修复
SearchBox
在未触发下拉提示时按下 enter 也不触发submit
事件的问题。
v2.0.0-alpha.2
⚠️ 非兼容性变更
- [^]
Searchbox
组件更名为SearchBox
。同时组件内部所有的class
中的searchbox
亦被更名为search-box
。如果在样式代码中进行过定制,请进行全局替换。
💡 主要变更
- [+]
Switch
组件增加了on-label
和off-label
prop 以及content
作用域插槽,支持在内部输出提示文字或其它内容。 - [^] 重写了 overlay manager,修复了输出的
z-index
无限制上涨的问题。 - [+] 新增了全局配置项
managers.overlay
,可以注入其它实例接管浮层管理逻辑。 - [^] 调整了耦合组件的关联机制,现在
Column
、Tab
等组件可以被封装在其它组件内,填充入Table
、Tabs
等的插槽中使用。 - [+]
Dialog
新增了footless
prop,用于不输出默认的底部操作栏。
🐞 问题修复
- [^] 修复
Tabs
组件有时为激活 tab 的操作设置了错误参数的问题。 - [^] 修复
Schedule
组件合并选择范围时可能出现的问题。 - [^] 修正了大量样式细节。
v1.0.0-alpha.33
🐞 问题修复
- [^] 修复 Tabs 组件有时为激活 tab 的操作设置了错误参数的问题。
v2.0.0-alpha.1
💡 主要变更
- [^] 补充了
veui-theme-dls-icons
中缺失的图标。
v2.0.0-alpha.0
⚠️ 非兼容性变更
- [^] 用 Popper.js 替代了 Tether。
Overlay
组件的options
prop(以及多个组件的overlay-options
prop)现在都对应于 Popper.js 的options
参数。Overlay
的position
prop 在之前的版本就已经兼容了 Popper.js 的语法,所以如果之前就以 Popper.js 风格进行描述,则无需调整。见 #574。 - [^]
Input
组件的before
/after
slot 重命名为prepend
/append
,新的before
/after
位置在输入框外部。并且新增了before-label
/after-label
两个 slot。见 #502。 - [^]
NumberInput
组件的before
/after
slot 重命名为prepend
/append
。见 #502。 - [-] 移除
Alert
组件的close-label
属性。 - [^]
Pagination
组件根据新的设计不再支持总数显示。 - [-] 移除已废弃的
Pager
组件,请使用Pagination
组件代替。 - [-] 移除
Progress
组件已废弃的precision
prop,请使用decimal-place
prop 代替。 - [-] 移除
Progress
组件已废弃的state
prop,请使用status
prop 代替。 - [-] 移除
Progress
组件已废弃的auto-succeed
prop,请使用autosucceed
prop 代替。 - [-] 移除
Schedule
组件已废弃的shortcuts-display
值expand
/collapse
,请使用inline
/popup
代替。 - [-] 移除
OptionGroup
组件已废弃的position
值popout
,请使用popup
代替。 - [-] 移除
Tooltip
组件已废弃的custom
prop,请使用trigger: 'custom'
代替。 - [-] 移除
Tree
组件已废弃的expands
prop,请使用expanded
代替。 - [-] 移除
Uploader
组件已废弃的auto-upload
prop,请使用autoupload
prop 代替。 - [-]
Uploader
组件响应数据中的status
及reason
字段被移除,请使用success
及message
代替。见 1.0.0-alpha.19 的迁移指南。
💡 主要变更
- [+] 支持在编译时指定组件 class 前缀。具体自定义方式见 #573。
- [+] 新增了
veui-theme-dls
主题并将大部分组件调整为适配 DLS 实现。 - [+] 新增了
Loading
组件。 - [+] 新增了
Collapse
组件。 - [+] 新增了
Accordion
组件。 - [+] 新增了
Badge
组件。 - [+] 新增了
TimePicker
组件。 - [+] 新增了
Drawer
组件。 - [+] 新增了
Embedded
组件。 - [+] 新增了
Anchor
组件。 - [+] 为
Overlay
/Dialog
组件新增了inline
prop,允许内联在内容中进行渲染。 - [+] 为
Overlay
组件新增了match-width
prop,允许对于相对指定元素定位时,以目标元素宽度为浮层最小宽度。 - [+] 为
Progress
组件新增了append
slot。 - [+] 为
Alert
组件新增了title
、extra
slot。
🐞 问题修复
- [^] 修复
Select
组件中Option
没有传入label
时对应 slot 不渲染的问题。 - [^] 修复
Select
内联写法时部分 slot 不生效的问题。 - [^] 修复
Select
内联写法时trigger
prop 不生效的问题。
v1.0.0-alpha.32
⚠️ 非兼容性变更
- [^]
Select
/Input
/Checkbox
/Radio
/Switch
组件现在不会在外部数据发生变化后触发更新时抛出input
或change
事件。当需要始终同步数据时,则需使用v-model
进行绑定。
💡 主要变更
- [^]
outside
指令判断元素位置时增加了 Portal 逻辑的支持,如果 Portal 入口在指定范围内,则被其移动的元素也将视为在指定范围内。
🐞 问题修复
- [^] 修复
Uploader
组件在iframe
模式下,提交过程中被销毁时没有正确移除<iframe>
和<form>
的情况。
v1.0.0-alpha.31
⚠️ 非兼容性变更
- [^] 修正
Uploader
组件中file
/uploading
/failure
三个作用域插槽参数。由{ file: { name, src, status, index } }
修正为{ name, src, status, index }
。
💡 主要变更
- [+]
drag
指令现在仅在鼠标左键按下时才触发拖动。 - [+]
drag
指令的dragend
回调参数中新增cancel
方法,可用来撤消最近一次拖动(恢复到dragstart
之前的位置)。
v1.0.0-alpha.30
💡 主要变更
- [+]
ButtonGroup
的点击事件增加最后一个参数为原生事件对象。 - [+] 增加
Autocomplete
组件。 - [+] 增加
Drawer
组件(缺样式)。 - [+] 增加
Tag
组件(缺样式)。
🐞 问题修复
- [^]
Dropdown
组件现在可以正确支持不同尺寸。 - [^] 修复
Input
组件占位符有时没有正确清除的问题。 - [^] 修复
NumberInput
有时无法正确输入的问题。 - [^] 修复
Searchbox
组件在readonly
状态下会触发提示的问题。
v1.0.0-alpha.29
🐞 问题修复
- [^] 修正
RegionPicker
组件浮层不能正常关闭的问题。 - [^] 修正
Tooltip
组件的v-outside
参数类型问题导致有时无非正常关闭。 - [^] 修正
Schedule
组件没有正确处理readonly
、disabled
和disabled-hour
prop 的问题。 - [^] 修正
Schedule
组件的label
插槽from
参数错误的问题。