Skip to content

Releases: ecomfe/veui

v2.0.0-alpha.4

13 Jan 12:51
Compare
Choose a tag to compare
v2.0.0-alpha.4 Pre-release
Pre-release

⚠️ 非兼容性变更

  • [^] Uploader 组件调整为适配 DLS 实现,新增了插槽 upload 支持图片模式下自定义上传区域,移除 type-invald/size-invalid/count-overflow/extra-operation 这四个插槽,移除 prop progress,移除 ui 选项 horizontal
  • [^] 用来接入多个版本 VEUI 的 babel-plugin-veuiveui-loadername 选项重命名为 alias
  • [^] Tree 组件的 item-click prop 被移除,现在点击内容区域的行为修改为:selectable 时切换选中,否则 checkable 时切换勾选,否则在有子节点时切换展开收起。

💡 主要变更

  • [+] Uploader 组件新增了 validator prop,支持自定义的异步校验功能。

  • [+] Uploader 组件新增了 controls prop,支持在图片模式下自定义可对文件进行的操作。

  • [^] veui-loaderbabel-plugin-veuiname 选项改名为 alias

  • [+] TooltipPopover 新增了 autofocus prop,允许在 interactive 不为 false 时在打开时自动聚焦内容。

  • [+] InputTextarea 新增了 maxlength prop,用来指定最长的字符数限制。

  • [+] InputTextarea 新增了 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

29 Dec 09:04
Compare
Choose a tag to compare
v2.0.0-alpha.3 Pre-release
Pre-release

⚠️ 非兼容性变更

  • [-] DatePicker 组件不再支持 shortcuts-positionpanel prop,并删除对应的全局配置项 datepicker.shortcutsPosition

💡 主要变更

  • [+] 为 veui-loaderbabel-plugin-veui 增加了自定义 veui 别名的功能,以允许项目同时使用多个版本的 VEUI,帮助顺利从 veui@1veui@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 resolve false 时,将阻止对话框关闭。
  • [^] 现在 prompt 的 manager 与插件中,ok/cancel 选项函数会接收到输入框当前值作为第一个参数。(#593
  • [^] DatePicker/Calendar 组件样式更新到 DLS 版本。
  • [^] DatePicker 组件新增全局配置项 datepicker.monthRangePlaceholderdatepicker.yearRangePlaceholder
  • [+] Calendar 组件 viewchange 事件参数中新增该事件触发面板的 index 数据。
  • [+] DatePicker/Calendar 组件支持月份/年份的范围选择。
  • [+] Calendar 组件支持月份/年份的多选。
  • [+] 可搜索的 Select 组件现在在输入过程中会对外触发 input 事件并携带输入内容。
  • [+] Select 新增作用域插槽 tag,用来自定义多选情况下已选项的内容。

🐞 问题修复

  • [^] 修复 Slider 组件分段模式下两端缺少 marker 的问题。
  • [^] 修复 Transfer 组件中搜索功能没有正确随组件设置禁用的问题。
  • [^] 修复 Columnhead/foot 插槽数据更新失效的问题。
  • [^] 优化了 Select/Dropdown 组件的键盘操作。
  • [^] 优化了 NumberInput 组件的显示。
  • [^] 修复 Textareaplaceholder 没有生效的问题。
  • [^] 修复 SearchBox 在未触发下拉提示时按下 enter 也不触发 submit 事件的问题。

v2.0.0-alpha.2

20 Nov 17:41
v2.0.0-alpha.2
Compare
Choose a tag to compare
v2.0.0-alpha.2 Pre-release
Pre-release

⚠️ 非兼容性变更

  • [^] Searchbox 组件更名为 SearchBox。同时组件内部所有的 class 中的 searchbox 亦被更名为 search-box。如果在样式代码中进行过定制,请进行全局替换。

💡 主要变更

  • [+] Switch 组件增加了 on-labeloff-label prop 以及 content 作用域插槽,支持在内部输出提示文字或其它内容。
  • [^] 重写了 overlay manager,修复了输出的 z-index 无限制上涨的问题。
  • [+] 新增了全局配置项 managers.overlay,可以注入其它实例接管浮层管理逻辑。
  • [^] 调整了耦合组件的关联机制,现在 ColumnTab 等组件可以被封装在其它组件内,填充入 TableTabs 等的插槽中使用。
  • [+] Dialog 新增了 footless prop,用于不输出默认的底部操作栏。

🐞 问题修复

  • [^] 修复 Tabs 组件有时为激活 tab 的操作设置了错误参数的问题。
  • [^] 修复 Schedule 组件合并选择范围时可能出现的问题。
  • [^] 修正了大量样式细节。

v1.0.0-alpha.33

20 Nov 17:41
v1.0.0-alpha.33
Compare
Choose a tag to compare
v1.0.0-alpha.33 Pre-release
Pre-release

🐞 问题修复

  • [^] 修复 Tabs 组件有时为激活 tab 的操作设置了错误参数的问题。

v2.0.0-alpha.1

01 Nov 02:42
v2.0.0-alpha.1
Compare
Choose a tag to compare
v2.0.0-alpha.1 Pre-release
Pre-release

💡 主要变更

  • [^] 补充了 veui-theme-dls-icons 中缺失的图标。

v2.0.0-alpha.0

30 Oct 16:29
v2.0.0-alpha.0
Compare
Choose a tag to compare
v2.0.0-alpha.0 Pre-release
Pre-release

⚠️ 非兼容性变更

  • [^] 用 Popper.js 替代了 Tether。Overlay 组件的 options prop(以及多个组件的 overlay-options prop)现在都对应于 Popper.js 的 options 参数Overlayposition 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-displayexpand/collapse,请使用 inline/popup 代替。
  • [-] 移除 OptionGroup 组件已废弃的 positionpopout,请使用 popup 代替。
  • [-] 移除 Tooltip 组件已废弃的 custom prop,请使用 trigger: 'custom' 代替。
  • [-] 移除 Tree 组件已废弃的 expands prop,请使用 expanded 代替。
  • [-] 移除 Uploader 组件已废弃的 auto-upload prop,请使用 autoupload prop 代替。
  • [-] Uploader 组件响应数据中的 statusreason 字段被移除,请使用 successmessage 代替。见 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 组件新增了 titleextra slot。

🐞 问题修复

  • [^] 修复 Select 组件中 Option 没有传入 label 时对应 slot 不渲染的问题。
  • [^] 修复 Select 内联写法时部分 slot 不生效的问题。
  • [^] 修复 Select 内联写法时 trigger prop 不生效的问题。

v1.0.0-alpha.32

30 Oct 16:29
v1.0.0-alpha.32
Compare
Choose a tag to compare
v1.0.0-alpha.32 Pre-release
Pre-release

⚠️ 非兼容性变更

  • [^] Select/Input/Checkbox/Radio/Switch 组件现在不会在外部数据发生变化后触发更新时抛出 inputchange 事件。当需要始终同步数据时,则需使用 v-model 进行绑定。

💡 主要变更

  • [^] outside 指令判断元素位置时增加了 Portal 逻辑的支持,如果 Portal 入口在指定范围内,则被其移动的元素也将视为在指定范围内。

🐞 问题修复

  • [^] 修复 Uploader 组件在 iframe 模式下,提交过程中被销毁时没有正确移除 <iframe><form> 的情况。

v1.0.0-alpha.31

26 Sep 05:02
v1.0.0-alpha.31
Compare
Choose a tag to compare
v1.0.0-alpha.31 Pre-release
Pre-release

⚠️ 非兼容性变更

  • [^] 修正 Uploader 组件中 file/uploading/failure 三个作用域插槽参数。由 { file: { name, src, status, index } } 修正为 { name, src, status, index }

💡 主要变更

  • [+] drag 指令现在仅在鼠标左键按下时才触发拖动。
  • [+] drag 指令的 dragend 回调参数中新增 cancel 方法,可用来撤消最近一次拖动(恢复到 dragstart 之前的位置)。

v1.0.0-alpha.30

29 Aug 10:47
v1.0.0-alpha.30
Compare
Choose a tag to compare
v1.0.0-alpha.30 Pre-release
Pre-release

💡 主要变更

  • [+] ButtonGroup 的点击事件增加最后一个参数为原生事件对象。
  • [+] 增加 Autocomplete 组件。
  • [+] 增加 Drawer 组件(缺样式)。
  • [+] 增加 Tag 组件(缺样式)。

🐞 问题修复

  • [^] Dropdown 组件现在可以正确支持不同尺寸。
  • [^] 修复 Input 组件占位符有时没有正确清除的问题。
  • [^] 修复 NumberInput 有时无法正确输入的问题。
  • [^] 修复 Searchbox 组件在 readonly 状态下会触发提示的问题。

v1.0.0-alpha.29

24 Jun 04:47
v1.0.0-alpha.29
Compare
Choose a tag to compare
v1.0.0-alpha.29 Pre-release
Pre-release

🐞 问题修复

  • [^] 修正 RegionPicker 组件浮层不能正常关闭的问题。
  • [^] 修正 Tooltip 组件的 v-outside 参数类型问题导致有时无非正常关闭。
  • [^] 修正 Schedule 组件没有正确处理 readonlydisableddisabled-hour prop 的问题。
  • [^] 修正 Schedule 组件的 label 插槽 from 参数错误的问题。