升级日志
2.4.3
- 🐞修正
Dropdown组件按钮内间距过大的问题。
2.4.2
- 🐞重构了
Button组件以解决在动态切换disabled/loading属性时过渡动效丢失的问题。 - 🐞修复了
veui-loader中global选项没有正确处理string类型配置的问题。
2.4.1
- 🐞修复了
sideEffects配置错误导致依赖组件类型判断的逻辑失效的问题。
2.4.0🪆 Nesting Dolls
- 💡新增全局布局组件
Layout/Header/Sidebar/Footer/Content。 - 🐞修复了
Badge组件的maxprop 没有正常响应全局设置的问题。
2.3.4
- 🐞修正了单选
Select/Cascader组件在有已选项时,展开下拉浮层可能导致页面滚动位置跳动的问题。
2.3.3
- 🐞修正了动态添加/移除
Column组件时可能导致顺序不正确的问题。 - 🐞修正了
Select组件在非受控模式下下拉菜单中当前激活项显示不正确的问题。 - 🧪为
Calendar组件新增了实验性的ui样式display。
2.3.2
- ⚠️
将对
dls-icons-vue的依赖更新为2.0.0。其中:quality-circle图标重命名为grade-circle;full-square图标重命名为full-circle。
- 🐞修正了
Cascader组件在复选模式下搜索框位置不正确的问题。 - 🐞修正了
Table组件通栏展开行、footer 行高度不正确的问题。
2.3.1
- 💡优化了下拉浮层展开时列表滚动到激活项的功能,避免可见的闪动。
- 💡在滚动锁定开启时尝试使用原生的
scrollbar-gutter来避免页面内容整体抖动。 - 💡优化了
v-drag.sort指令在 Safari 下在transform容器内拖动时拖动元素初始样式的覆盖场景。 - 🐞修正了
v-tooltip指令提示内容没有实时响应式更新的问题。 - 🐞升级了
Loading组件的加载动效,避免了在 Chrome 下可能由于动画不同步造成的闪动。
2.3.0🏍️ Motorcycle
- ⚠️
Pagination组件默认不展示每页数量选择器。 - 💡
Autocomplete组件的strictprop 行为对齐到Input组件的strictprop,不再表示限制只能选择datasource中的值。 - 💡废弃
Autocomplete组件的suggest事件,当用户采纳建议时额外触发新增的select事件。 - 💡
Autocomplete组件新增maxlengthprop 来限制值的长度。 - 💡
Pagination组件新增show-total/show-page-size/show-gotoprop 来分别指定是否显示项目总数/每页条数/跳转到指定页。将gotoprop 废弃并重命名为show-goto。 - 💡
v-tooltip指令新增修饰符overflow,用来指定仅当目标元素内容发生溢出时才显示悬浮提示。 - 💡
Column组件新增tooltipprop,用于指定某列内容溢出时展示的悬浮提示文本。 - 🐞修正大部分输入型组件的一些事件无法作为表单校验的触发器。涉及组件包括:
Autocomplete/Checkbox/Input/Radio/Switch/Textarea。 - 🐞修正
Uploader组件继续上传按钮的样式问题。 - 🐞修正
Carousel组件切换时报错的问题。 - 🐞优化搜索类组件对 Unicode 代理对与 Zero Width Joiner (
U+200D) 的支持。 - 🐞修正
Table组件的自定义 CSS 属性--dls-table-cell-lines/--dls-table-head-cell-lines默认值没有设置为1的问题。
2.2.1
- ⚠️
Anchor组件的target-offset/sticky-offset使用数值时不再作为比例系数,而是作为绝对px值。 - 💡
Anchor组件的target-offset/sticky-offset支持传入如'10%'格式的字符串,用于支持比例系数。 - 🐞修正
Button组件在 Safari 浏览器上的样式问题。 - 🐞修正
DatePicker组件在 Safari 浏览器上点击快捷方式报错的问题。 - 🧪
Table组件的自定义 CSS 属性--dls-table-cell-lines/--dls-table-head-cell-lines默认值更新为1,可以通过设置为auto来设置自适应高度。
2.2.0🪗 Accordion
- 💡为
Accordion/Collapse组件新增ui样式simple/basic/strong/bordered/borderless/dull。 - 💡为
Accordion/Collapse组件新增toggle-positionprop,用于自定义展开/收起箭头的位置。 - 💡为
Collapse组件新增title-after插槽,用于自定标题后缀内容。 - 💡为
Popover组件新增titleprop 与title插槽,用于自定义标题内容。 - 💡为
Popover组件新增foot/ok-label/cancel-labelprop 与foot插槽,用于开启底部操作区并自定义操作按钮文本。 - 🐞修正
Tabs组件销毁过程中触发数据变化的问题。 - 🐞修正
Anchor组件在滚动容器的 CSSscroll-behavior为smooth时下点击项目导致的滚动会进一步影响激活项的问题。 - 🐞修正
Anchor组件的容器样式可能导致进入/退出吸附状态时抖动的问题。 - 🐞去除了
Anchor组件初始状态的自动滚动,以避免和浏览器的默认行为冲突。 - 🐞修正
Table组件在切换selectable/expandable时没有更新布局的问题。 - 🧪为
Table组件新增自定义 CSS 属性--dls-table-cell-lines/--dls-table-head-cell-lines,用于指定显示固定内容/表头行数的表格。 - 🧪为
Accordion组件新增自定义 CSS 属性--dls-accordion-gutter,用于自定义折叠面板间距。
2.1.7
- 💡为
Link组件新增全局配置项link.routerLink,用于在路由模式下允许使用除了<router-link>以外的组件,比如在 Nuxt 项目下使用<nuxt-link>。 - 🐞修正
Progress组件的状态一致性问题。 - 🐞修正
Uploader组件的convert-response无法通过ConfigProvider组件进行局部配置的问题。 - 🐞修正
Textarea/Calendar/Input组件在 Safari 下的样式问题。 - 🐞修正
DatePicker组件的下拉浮层在溢出视口时没有正确左右翻转的问题。 - 🐞修正
v-tooltip指令在目标元素销毁时可能没有消失的问题。
2.1.6
- 💡为
Tooltip/Popover组件新增aim-centerprop,用来支持浮层箭头始终指向目标元素中心的模式。 - 💡为
RadioButtonGroup/CheckButtonGroup组件新增ui选项stable,来实现多行显示多个按钮组时更整齐的视觉效果。 - 🐞修正
Tabs组件在路由模式下active数据可能没有正确响应路由变化的问题。 - 🐞修正
Tabs组件在移除最后一个标签页时active计算不正确的问题。 - 🐞修正
DatePicker组件的placeholder类型描述漏掉Array的问题。 - 🐞修正
Table组件固定列z-index过低可能导致被滚动内容穿透的问题。 - 🧪为
RadioButtonGroup/CheckButtonGroup组件分别新增自定义 CSS 属性--dls-radio-button-min-width/--dls-checkbox-button-min-width,用于自定义组内按钮项的最小宽度。
2.1.5
- 🐞修正
Tabs组件在路由模式下可能会没有正常激活标签项的问题。 - 🐞将
CheckButtonGroup/RadioButtonGroup组件的样式 token 升级到最新版本,以解决无法与最新版本 less-plugin-dls 共同工作的问题。 - 🐞修正
RadioGroup组件未实现可受控功能的问题。 - 🧪为
Field组件新增自定义 CSS 属性--dls-field-label-width,用于自定义表单项文字标签列的宽度。
2.1.4
- 🐞修正了
veui/dist/locale.*.esm.js没有被标记入sideEffects配置的问题。
2.1.3
- 💡为
RadioGroup/CheckboxGroup/RadioButtonGroup/CheckboxButtonGroup新增Popover弹层提示支持。新增数据源desc字段及对应的desc作用域插槽。 - 💡支持搜索的组件
Autocomplete/Cascader/SearchBox/Select/Dropdown的matchprop 返回值现在在仅有一段匹配时可以直接返回[number, number]。 - 🐞修正了 locale 包的 ESM 打包版本没有引用 VEUI 的 ESM 版本的问题。
- 🐞修正了
DatePicker组件清除功能有时不正常的问题。 - 🐞修正了
Select/Dropdown组件可能出现两个滚动条的样式问题。 - 🐞修正了
Table在无边框样式下组件固定列阴影处有 1px 偏差的问题。
2.1.2
- 💡
veui-theme-dls-icons新增产出文件:dist/icons.esm.jsESM 版本。
2.1.1
- ⚠️组件
Autocomplete的matchprop 参数签名从(item, keyword, ancestors)变更为(item, keyword, { ancestors })。 - ⚠️将
Carousel组件的indicator-alignmentprop 重命名为indicator-align。 - 💡
为
RadioButtonGroup/CheckButtonGroup新增ui样式simple,并支持跨行样式。 - 💡
Button组件现在可以在禁用状态下响应除了click以外的事件,并可以接收焦点。 - 💡
为支持搜索的组件
Autocomplete/Cascader/SearchBox/Select/Dropdown新增match/filterprop。match函数签名:(item, keyword, { ancestors }) => boolean | Array<[number, number]>以支持自定义高亮逻辑;filter函数签名:(item, keyword, { ancestors, offsets }) => boolean以支持自定义搜索命中逻辑。
2.1.0🌰 Chestnut
- 💡
新增了
ConfigProvider组件,用于对局部组件进行全局配置的自定义。 - 💡
对
Carousel组件进行了功能、样式升级:indicatorprop 新增bar/dot值,用于指定播放指示器的样式类型。其中bar用于替换之前的radio(radio也保持兼容支持)。- 新增了
effectprop,用于指定轮播切换效果,其中fade仅在切换组个数与同时显示个数相同时生效。 - 新增了
verticalprop,用于支持纵向布局的轮播。 - 新增了
indicator-alignmentprop,用于支持指示器的相对于布局方向的位置。 - 新增了
indicator-positionprop,用于支持指示器显示在轮播容器的内部/外部。 - 新增了
controls-positionprop,用于支持切换按钮相对于布局方向的位置。 - 新增了
slide-aspect-ratioprop,用于指定每个轮播项的纵横比。 - 新增了视频轮播项的支持,并新增
optionsprop 用于指定不同轮播项类型的默认配置。 - 新增了
slides-per-viewprop,用于指定同时显示多少个轮播项。 - 新增了
slides-per-groupprop,用于指定每次前后切换的一组包含多少个轮播项。
- 🧪
为
Carousel组件新增自定义 CSS 属性:--dls-carousel-slide-gutter:轮播项的间距;--dls-carousel-transition-duration:轮播一次切换的持续时间。
- 🐞修正了
Switch组件加载状态没有使用Loading组件的问题。
2.0.6
- 🐞优化了
Dialog、Drawer及Lightbox等触发模态层组件释放滚动锁定的逻辑,已避免模态层关闭时进行路由跳转可能导致解锁逻辑没有执行的问题。
2.0.5
- 🐞修复
Input组件开启trim后无法输入带空格的文本的问题。
2.0.4
- 🐞修复
Uploader组件遗漏的服务端渲染时的异常。
2.0.3
- 💡
Input组件新增trimprop,用来给输入值清除前后的空格。 - 🐞修复
Checkbox组件初始化时触发全局点击事件的问题。 - 🐞修复
Textarea组件在autoresize时,当最初渲染在隐藏容器内展现后高度不正确的问题。
2.0.2
- 💡
在 UMD 版本输出中新增整体注册功能,将自动注册所有组件并启用 VEUI 的所有插件。
使用方法
<div id="app"> <v-button ui="primary">OK</v-button> </div>Vue.use(veui, { prefix: 'v' }) // prefix 可选,默认为 `veui` new Vue({ el: '#app' }) - 🐞修正了
Uploader组件在 SSR 环境下异常的问题。 - 🐞修正了
Uploader组件渲染的文件列表可能超过max-count定义的上限的问题。 - 🐞修正了
options参数在toast插件调用时没有正常生效的问题。 - 🐞修正了
veui-theme-dls单独打包输出的样式顺序问题。 - 🐞修正了
Tag组件在深色背景下显示效果不符合预期的问题。
2.0.1
- 🐞修正了
Menu组件item-labelslot 范围过大的问题。
2.0.0📅 Calendar
- ⚠️移除了
Table组件的keysprop,请使用key-fieldprop 代替。 - ⚠️移除了
Tag组件的closableprop 和close事件,请分别使用removableprop 和remove事件代替。 - ⚠️移除了
Uploader组件的extensionsprop,请使用acceptprop 代替。 - ⚠️移除了
Uploader组件的uploadFiles方法,并将triggerUpload方法更名为startUpload。 - ⚠️移除了
v-drag指令的draggable选项,请使用disabled选项代替。 - ⚠️移除了
v-drag.sort指令的callback选项,请使用sort选项代替。 - ⚠️移除了校验规则的
message自定义模板的%{arg}语法,请使用{arg}语法代替。 - 🐞修复了
Uploader组件列表切换动效不正确的问题。
2.0.0-rc.5
- 🐞修正了
Nav组件从当前项目移动到下拉浮层会导致当前项目关闭的问题。 - 🐞修正了
Table组件的过滤器下拉浮层出现两个滚动条的问题。 - 🐞修正了
veui公共模块导出可能出现组件未定义的情况。 - 🐞修正了部分组件的语言配置未打包到 UMD 版本输出的问题。
- 🐞修正了 rc.4 版本错误引入
Dropdown组件的strong样式。
2.0.0-rc.4
- 💡
veui产出中新增文件:dist/veui.jsUMD 版本,包含中英文语言包。dist/veui.esm.jsESM 版本,不包含中英文语言包。dist/locale.en-US.esm.js英文语言包。dist/locale.zh-Hans.esm.js中文语言包。
- 💡
veui-theme-dls产出中新增文件:dist/dls.jsUMD 版本,Baidu DLS 主题包。dist/dls.esm.jsESM 版本,Baidu DLS 主题包。
- 💡
veui的公共模块导出调整为:ESM
import { Button, // components config, i18n, validation, // managers useControllable, useSearchable, // mixins $alert, $confirm, $prompt, $toast, // plugins drag, outside, resize, nudge, longpress, tooltip // directives } from 'veui'全局对象
<script src="/path/to/vue.js"></script> <script src="/path/to/veui/dist/veui.js"></script> <script src="/path/to/veui-theme-dls/dist/dls.js"></script> <script> const { Button, i18n, outside } = window.veui </script> - 🐞
Dropdown组件现在支持ui="strong text"。 - 🐞修正了
Dialog组件的draggableprop 失效的问题。 - 🐞修正了
Drawer组件的overlay-classprop 没有正确输出的问题。 - 🐞修正了
v-drag指令在非使用target选项非受控拖动时失效的问题。 - 🐞修正了
v-drag.sort在 Safari 下容器有transform时产生偏移的问题。 - 🐞修正了
Uploader组件按住图片拖拽排序时失效的问题。
2.0.0-rc.3
- ⚠️
v-drag.sort指令的callback选项重命名为sort。参数从(toIndex: number, fromIndex: number)修改为(fromIndex: number, toIndex: number)。同时排序回调不再需要关心移动动画的完成状态。 - ⚠️
v-drag指令的draggable选项被disabled选项取代,默认值为false。 - ⚠️移除全局配置项
drag.prefix。 - 💡为
v-drag指令新增选项handle,可用于指定拖动的“把手”元素。 - 🐞修正
Lightbox组件可能产生重复key的问题。
2.0.0-rc.2
- 🐞修正
NumberInput组件无法正常清空的问题。
2.0.0-rc.1
- 💡为
Popover/Tooltip/AlertBox/ConfirmBox/PromptBox/Dialog/Select/Dropdown/Lightbox/DatePicker/TimePicker/SearchBox/Cascader/CascaderPane等组件新增overlay-styleprop,用于自定义浮层样式。 - 💡
Link组件现在支持绑定通用的鼠标、键盘事件,无需使用.native修饰符。 - 🐞修复
Nav组件项目在光标悬浮状态下的样式问题。 - 🐞修复
Select组件的 slot prop 中缺失close方法的问题。 - 🐞修复
NumberInput组件在非法值的基础上使用步进操作产生NaN的问题。 - 🐞修复
Radio组件在有相同name的组件时,因为其它同组组件被选中导致的 DOM 状态与组件状态不同步的问题。 - 🧪为
Select/Dropdown/SearchBox/Cascader新增--dls-dropdown-max-display-items配置支持,见2.0.0-rc.0版本实验性功能说明。
2.0.0-rc.0
- ⚠️
v-drag.sort指令的callback函数参数(toIndex, fromIndex)中的toIndex参数含义变更,从原来的“移动到toIndex前”变更成“移动到toIndex处”。 - 💡为
Overlay/Autocomplete等组件新增overlay-styleprop,用于自定义浮层样式。 - 💡新增
v-tooltip指令,用于指定全局共享的浮层提示。 - 💡优化了
v-drag.sort的移动触发交互,使拖动排序更顺畅。 - 🐞修复 modal 类型浮层的 focus trap 功能。
- 🧪
新增支持通过给浮层设置 CSS 自定义属性
--dls-dropdown-max-display-items来设置Autocomplete组件下拉浮层最大显示项目数,超出此高度将触发滚动。(给浮层设置样式可通过overlay-class/overlay-styleprop 的方式。)使用示例
<!-- 配置最多显示 6 个选项(为提高在溢出且隐藏滚动条环境中的可访问性, --> <!-- 实际最大高度为 6.5 个选项的高度以提示更多选项的存在) --> <veui-dropdown :overlay-style="{ '--dls-dropdown-max-display-items': 6 }" .../>
2.0.0-beta.33
- 💡
新增了部分组件的文案配置 prop(#750),具体包括:
Dialog/Drawer/ConfirmBox/PromptBox组件新增ok-label/cancel-labelprop;AlertBox组件新增ok-labelprop;Tabs组件新增add-labelprop;Transfer组件新增candidate-title/selected-titleprop。
- 💡
AlertBox/ConfirmBox/PromptBox均补齐disabled/loadingprop,与Dialog组件对齐。
2.0.0-beta.32
- 💡
Overlay组件内容现在仅会在open状态下渲染,以提高渲染性能。 - 💡优化了
Table组件内容溢出时的阴影样式。 - 🐞修正
Carousel和Lightbox组件的项目插槽,从default修正为item。修正Lightbox组件的desc插槽。 - 🐞修正不同尺寸
Cascader组件的样式问题。 - 🐞修正
SearchBox、Table筛选等下拉场景没有高度限制的问题。 - 🐞修正
file类型Uploader组件会发起预览网络请求的问题。
2.0.0-beta.31
- 💡新增
Cascader及CascaderPane组件。 - 💡
Dialog组件新增disabled属性,用于控制确定按钮的启用/禁用。 - 🐞修正
Select组件在s/xs尺寸下多选标签的样式。 - 🐞修正
Lightbox组件在 Safari 下无法正常显示内容的问题。 - 🐞修正
Uploader组件在request-mode为custom时没有对返回值调用convertResponse的问题。(#800) - 🐞修正
SearchBox在显示搜索提示时按下 enter 没有触发search事件的问题。(#806) - 🐞修正
Carousel组件尺寸不能通过最外层元素进行调整的问题。(#811)
2.0.0-beta.30
- 💡
Tree/Transfer组件新增merge-checkedprop,用于对节点勾选的冗余信息进行合并。支持的值如下:keep-all:默认值,选中值中包含所有勾选状态的节点。upwards:尽量向上合并,当某个节点下所有节点均勾选时仅保留该节点本身。downwards:尽量向下合并,仅保留叶子节点。
- 💡
Tree组件的被禁用的子节点现在允许切换展开/收起。 - 💡
Tree组件新增支持对于没有value的节点,根据name字段控制展开收起及节点选择(非勾选)状态,用来支持受控切换这两类状态且不出现在已勾选的输出值中(仅作为分组节点使用)。 - 💡
在
Transfer组件的candidate-head/candidate-title/selected-head/selected-title插槽中新增了count插槽属性,分别表示备选数量和已选数量。 - 🐞修复
Tree组件禁用逻辑,现在被禁用的节点的所有子节点也将被禁用。 - 🐞修复
Transfer节点在禁用时会受“全选”/“清空”操作影响选择状态的问题。 - 🐞修复
Transfer在搜索/过滤后全选会选中所有数据而非过滤后数据的问题。 - 🐞修正
Select组件“未选择”状态的判断逻辑,现在null/undefined/[]均视为未选状态。 - 🐞修正
babel-plugin-veui在改写import时没有更新 local binding 导致 JSX 插件误判组件名为字符串的问题。
2.0.0-beta.29
- 💡
Overlay组件在层叠顺序变化时将触发orderchange事件。 - 🐞修复
Transfer组件可以通过批量选择切换禁用项的问题。
2.0.0-beta.28
- 💡
Uploader组件新增sortableprop,支持上传文件的拖拽排序。 - 💡
Transfer组件新增candidateslot,用于替换整个待选面板的内容。 - 🐞
$confirm插件在同步回调时不再显示 loading 状态。 - 🐞修复了
Select组件无法通过键盘 focus 的问题。 - 🐞修复了
RadioButtonGroup通过方向键切换选项时可能报错的问题。 - 🐞修复了
Link组件引用了错误的event对象的问题。 - 🐞修正了
Select下拉浮层在出现内部滚动时,下层选项组展开定位不符合预期的问题。
2.0.0-beta.27
- ⚠️
Select与Dropdown组件的triggerslot 属性中props被重命名为attrs,用来表达需要输出到 DOM 元素上的属性。 - 💡
Column组件新增filter-options与filter-multipleprop,用于开启内置的下拉筛选并设置单选/多选。 - 💡
Column组件的filter-valueprop 可以支持true以外的其它属性,在使用内置下拉筛选时对应下拉选项的value值。当值为null时,用来指定筛选未激活的状态。 - 💡
Column组件新增filter-titleprop,用于指定下拉筛选的标题说明。 - 💡
Dropdown组件的triggerslot 新增作用域参数expanded/toggle,用于获取/切换下拉菜单的展开状态。 - 🐞修复了
less-plugin-dls版本依赖错误的问题。
2.0.0-beta.26
- ⚠️已移除
Uploader组件的compatprop,不再兼容string类型的value。 - 💡
Uploader组件大幅重构,并拆分组件实现。 - 💡
Uploader组件新增key-fieldprop,用于指定value数组项的唯一键的键名。默认为'key'。 - 💡
Uploader组件的value数组项新增唯一键字段,用于数据回填时的定位到准确的位置。 - 💡
Uploader组件新增multipleprop,用于指定value的数据类型是否为数组。如果multiple为true,即使maxCount为1,value仍为数组类型。而当指定了大于1的max-count值,即使multiple为false也不会生效,value始终为数组。 - 💡
Uploader组件新增after-pick函数 prop,用于新增在选择完文件后执行定的 hook 逻辑。 - 🐞修正了
Table组件没有正确处理非可排序列的标题交互状态导致可能报错的问题。
2.0.0-beta.25
- 💡
v-drag指令增加sort类型,用于容器内元素列表的拖动排序。 - 💡
Progress组件在进度条模式下支持新增的属性indeterminate,用于展示不确定进度的情况。 - 🐞修复
Uploader组件的max-size校验在 iframe 上传模式下失效的问题。 - 🐞为
file类型的Uploader在 iframe 上传模式下提供正常的进度条展示(不确定进度)。
2.0.0-beta.24
- 💡
Column组件新增filter-valueprop,用来指定表格列的筛选值。当前仅支持在发生过筛选后设置为true。 - 💡
Column组件新增filterslot,用来指定自定义筛选下拉浮层内容。 - 🐞修正
RadioGroup/CheckboxGroup组件样式可能错误触发容器发生溢出滚动的问题。 - 🐞
Link组件的toprop 现在可以正常使用绝对路径了。 - 🐞修正
Radio/Checkbox/Switch组件在点击时会触发两次click事件的问题。
2.0.0-beta.23
- ⚠️已移除实验性全局配置项
modal.scrollLockMode,原因是保留滚动位置时无法保证屏幕不发生瞬间闪烁。 - 🐞修正
Overlay组件在有开启inline/localprop 的父级Overlay时报错的问题。 - 🐞修正
Uploader组件在单文件模式下外部修改文件列表不正常的问题。
2.0.0-beta.22
- 🐞修正
Uploader组件插槽参数中字段缺失status的问题。 - 🐞修正遗漏
shopping-cart和film图标的问题。
2.0.0-beta.21
- 💡
Dialog触发滚动锁定时,新增实验性全局配置项modal.scrollLockMode,可选值为safe/advanced。详细说明
滚动锁定用来处理在出现全屏遮罩时,滚动行为透传到上层滚动容器的问题。目前的主流方案都使用
overflow: hidden将上层滚动容器锁定,但当滚动条可见时,切换时会导致容器内部的尺寸发生变化进而发生抖动,故通常方案将在容器上添加一个额外的与滚动条宽度相同的padding-right来保持内部布局的稳定,也就是safe模式下采取的行为。但当视口发生滚动时,隐藏其滚动条将使得视口尺寸发生变化,固定定位元素的相对参考位置也会发生变化,会对这部分元素产生滚动条宽度的抖动。如果想避免这一现象,可以全局配置modal.scrollLockMode为advanced,将采取另一种锁定策略,将<body>元素固定定位到撑满视口并overflow: hidden,从而使视口不会发生内容溢出,同时强制<html>使用overflow: scroll,保证视口滚动条依然展示,以达到视口内内容的稳定。但这种模式下同样可能对本身相对<body>元素底部绝对定位的元素产生副作用。使用时可以测试两种不同的模式后自行选择。 - 🐞修正
Uploader组件插槽参数中字段缺失的问题。 - 🐞修正
Select组件在校验错误状态下的样式问题(#758)。
2.0.0-beta.20
- 💡
Table组件现在在整个表头区域内点击都会触发排序(如果开启了排序功能),内部可获取焦点的元素(被认为可以触发其它交互)除外。 - 🐞修正
Uploader组件后缀名校验不正确的问题。 - 🐞修正
Tooltip组件内容可能溢出容器的问题。 - 🐞修正
Link组件在新标签/窗口打开链接(通过 Ctrl/Shift/⌘ + 鼠标点击或链接包含target="_blank"时)时,原标签/窗口内容发生跳转的问题。
2.0.0-beta.19
- 🐞更新
dls-icons-vue依赖,修正图标 treeshake 逻辑没有正常生效的问题。
2.0.0-beta.18
- 🐞修正
veui-theme-dls-icons图标没有更新的问题。
2.0.0-beta.17
- 💡
Column组件新增descprop,可用来在表头通过Popover输出额外说明。同时新增对应的desc插槽,来自定义Popover组件的内容。 - 💡
Tabs组件新增eagerprop,将提前渲染未激活的标签面板内容。 - 🐞修正
Uploader组件在图片/视频上传时底栏操作时间遗漏回调参数的问题。 - 🐞修正
Tabs组件有时无法滚动到最后的问题。
2.0.0-beta.16
- 🐞修正
Tabs组件在移除标签项时激活状态切换不正确的问题。
2.0.0-beta.15
- 💡
Lightbox组件新增optionsprop,允许指定视频项播放时的muted/autoplay/controls等配置。 - 💡
Uploader组件新增preview-optionsprop,允许指定预览时调用的Lightbox的配置。 - 🐞修正
Uploader组件在图片、视频上传状态下的预览图标。 - 🐞修正
Uploader组件有时没有正确处理图片预览的问题。 - 🐞修正
Uploader组件在某一上传项第二次上传/校验失败后无法展示失败理由的问题。 - 🐞修正
Lightbox未处理初始化时焦点导致打开后初始状态下键盘切换项目失效的问题。 - 🐞修正
Pagination组件在没有传入toprop 时,点击跳转到 x 页后没有触发redirect事件的问题。
2.0.0-beta.14
- 🐞修正
veui没有正确标注dls-graphics依赖类型的问题。
2.0.0-beta.13
- 🐞修正
veui-loader没有正确标注magic-string依赖类型的问题。
2.0.0-beta.12
- ⚠️
Uploader组件新增了m/s两种ui属性值,默认尺寸有所增大。 - 💡
新增了
Lightbox组件。 - 💡
为
Dropdown/Select/SearchBox/DatePicker/TimePicker/Autocomplete组件新增可受控 propexpanded和toggle事件,用来控制其下拉浮层的展开/收起。 - 💡
Table组件新增loadingprop,展示“加载中”状态。 - 💡
Table/Column组件新增allowed-ordersprop,支持定制允许的顺序。 - 💡
Select组件新增trigger插槽,用于自定义下拉触发区域。 - 💡
Select组件新增selected插槽,用于自定义下拉按钮已选项回填内容的展示。与
label插槽的区别label插槽仅针对收起状态下的已选项回填内容,而selected插槽包括了展开状态下的已选项回填内容。 - 💡
Uploader组件新增了typeprop 的可选值video/media,用来支持视频上传的场景。 - 💡
Uploader组件新增了entriesprop,内置了多入口操作的功能,类型和controls的返回值相同。 - 💡
为
Loading组件添加了新的动效。 - 🐞修正
Progress组件偶尔会由于浏览器编码识别错误显示了错误内容的问题。 - 🐞修正
RadioGroup组件和CheckboxGroup组件在内容换行时显示不正确的问题。 - 🐞修正
SearchBox组件按下 enter 时触发表单提交的问题。 - 🐞修正
Select组件在清空时将禁用的选项一同清空的问题。
2.0.0-beta.11
- 💡
Uploader组件的upload自定义函数 prop 中的第二个参数增加oncancel: Function字段,可在自定义上传逻辑中主动取消上传。对于“重新上传”场景,取消后将恢复为之前已经上传的文件。 - 🐞修复从外部改变
Uploader组件的valueprop 导致渲染不正确的问题。 - 🐞修复了
Dialog组件在关闭时也可能抛出cancel事件的问题。 - 🐞修复了
NumberInput组件在右键点击调节按钮时会触发连续调整的问题。
2.0.0-beta.10
- 🐞修复上个版本
Overlay组件target更新逻辑引入的导致match-width在第一次浮层展开时失效的问题。 - 🐞修正
Form组件没有正确通过Field的nameprop 进行识别的问题。 - 🐞修正
Accordion组件无限重渲染的问题。
2.0.0-beta.9
- 💡
DatePicker组件新增parseprop 用于指定如何从输入值解析日期对象。 - 💡
DatePicker组件新增selectstart/selectprogress事件,用于对外同步日期范围选择的过程信息。 - 💡
Calendar/DatePicker组件的disabeldDateprop 在日期范围选择过程中,新增第二个参数,表示当前第一个选择日期。 - 💡
Input/Textarea组件新增 propget-length,用于自定义计算已输入字符串长度的逻辑。 - 🐞修复
Schedule组件快捷选项由于引用被修改导致的数据混乱。 - 🐞修复了
Dialog/Table组件在极端条件下触发 Firefox 图层合成 bug 的问题。 - 🐞
Overlay组件现在不仅在初始化时查找target对应元素,而是在每次显示时均查找,使得定位逻辑不再依赖对应元素的渲染顺序。 - 🐞修正了
Select组件中已选的disabled选项可以被删除的问题。 - 🐞修正了
Select组件中内联Option的disabledprop 不生效的问题。
2.0.0-beta.8
- 💡
Uploader组件的插槽button-label现在对图片上传也生效(默认为添加图片图标)。 - 💡去除了所有输入组件、按钮默认的
vertical-align: middle样式。 - 🐞修正
Transfer组件无法正常删除父级选项的问题。 - 🐞修正
Input组件在 Firefox 下无法正常输入的问题。 - 🐞修复
Dialog内容在极端场景下触发 Firefox 图层合成 bug 的问题。 - 🐞默认为可搜索的
Select中的Input关闭了原生autocomplete功能,以避免原生浮层与Select下拉浮层重叠的问题。
2.0.0-beta.7
- 🐞修复
Tab面板内容没有正确响应外部数据变化的问题。 - 🐞修复
CheckboxGroup选项间距不正确的问题。
2.0.0-beta.6
- ⚠️
veui-theme-dls-icons中的plus-square-circle和storage图标名称分别修正为plus-square和save。 - 💡
CheckboxGroup和CheckButtonGroup组件的itemsprop 项目支持传入exclusive: true来指定当前项为排它选项,即选择后将取消其它选中项。 - 💡
CheckboxGroup和CheckButtonGroup组件新增empty-valueprop,用来指定在用户取消所有复选项时需要重新选中的项目,需要配合新增的exclusive使用。 - 💡为
ButtonGroup的ui增加可选值basic。 - 🐞修正
Slider组件值为0时渲染不正常的问题。
2.0.0-beta.5
- 🐞修复
Select组件中使用了废弃的Tag组件接口的问题。 - 🐞修复
Dropdown组件焦点状态不会在关闭后自动清除的问题。 - 🐞修复
DatePicker组件浮层位置无法指定的问题。 - 🐞修复图标按钮内图标的边距问题。
- 🐞修复
Table组件表头图标颜色错误的问题。 - 🐞修复
Menu组件顶层导航项的字重。
2.0.0-beta.4
- ⚠️
Tag组件的closableprop 重命名为removable。 - ⚠️
Tag组件的close事件重命名为remove。 - 💡
NumberInput组件增加parse/formatprop,用来对输入的内容进行格式化输出。 - 💡
Tag组件增加removedprop,可以通过外部控制是否被移除。
2.0.0-beta.3
- ⚠️
veui-theme-dls-icons中,triangle-up/triangle-right/triangle-down/triangle-left分别重命名为caret-up/caret-right/caret-down/caret-left。 - 💡所有支持
v-model/.sync的 prop 现在均支持完全受控模式。 - 💡
Input组件增加placeholder插槽。 - 💡
Select组件的label插槽现在可以对multiple及searchable的状态生效了。 - 🐞修复
Icon组件name为null时报错的问题。 - 🐞修复
Select/Slider/Tabs/InputGroup/Collapse等组件样式细节。 - 🐞修复
Label组件forprop 不支持传入组件/元素的问题。
2.0.0-beta.2
- ⚠️移除
veui-theme-one-icons。 - 💡允许
CheckButtonGroup配置icons.check来指定已选项的图标。 - 🐞修复多数组件内的图标按钮样式。
- 🐞修复
DatePicker与Textarea的样式问题。
2.0.0-beta.1
- 💡基于
dls-icons-vue重新实现了veui-theme-dls-icons。 - 💡
RadioButton组件的valueprop 支持可受控模式。 - 🐞修复了全局 config 模块可能进入无限递归的问题。
2.0.0-beta.0
- ⚠️
veui-theme-dls对组件的uiprop 进行了调整,见下表。组件 删除 新增 Button- normal/basic/aux/squareDropdown- basic/normalFieldmicro/tiny/small/largexs/s/m/lTable- compact/loose/normalTabs- simple/strongTagborderlessbordered其中,按钮默认样式变为
normal,原默认样式现对应为basic。 - ⚠️
将
ButtonGroup/RadioGroup/CheckboxGroup/RadioButtonGroup/CheckButtonGroup组件的每个项目的作用域插槽从default更名为item。后续使用时需要用<template #item="...">...</template>自定义项目内容。 - ⚠️
移除了
GridContainer组件的flexprop,默认行容器均使用 flex 布局,不再按条件指定。 - ⚠️
移除了
Input组件的prepend/append插槽,并将before/after插槽移入Input内部。原有的前后组合的场景请使用InputGroup组件进行组合输入型组件使用。 - ⚠️
NumberInput组件的prepend/append插槽重命名为before/after。 - ⚠️
Progress组件的append插槽重命名为after。 - ⚠️
Tree组件的item-prepend/item-append插槽重命名为item-before/item-after。 - 💡将整体设计切换到了 D20 版本。
- 💡新增
Nav组件。 - 💡
Alert组件的default/extra插槽增加参数close,可用来控制提示的关闭。 - 💡
Alert组件的extra插槽增加参数message。 - 💡
Form组件新增actions插槽,用来放置操作按钮。 - 💡
Icon组件的nameprop 支持直接传入组件定义进行渲染,此时只支持spin属性。 - 💡
OptionGroup组件的option-tagprop 支持传入function,来根据选项数据动态生成内部Option/OptionGroup使用的标签。 - 💡
Tree组件的item/item-before/item-after/item-label增加参数expanded和parents。 - 💡
Tree组件新增include-indeterminateprop,用来指定半选状态的节点是否被计入checked结果中。 - 🐞修复了
Menu组件的键盘导航功能。
2.0.0-alpha.21
- 🐞修正
Uploader组件invalid事件参数中丢失错误type字段的问题。
2.0.0-alpha.20
- 💡
Uploader组件新增invald事件,在文件校验失败、选择的文件数量超过最大数量限制时触发,回调参数为包含错误信息的数组。 - 💡
Uploader组件的failure事件的第一个回调参数文件对象增加字段message,表示错误信息。
2.0.0-alpha.19
- 🐞修正
NumberInput在输入值被min/max裁切时没有正确同步变更的问题。
2.0.0-alpha.18
- 🐞修正
Uploader在iframe模式并且已选文件数量达到max-count的情况下,没有正确上传文件的问题。 - 🐞修正
Uploader在iframe模式下,反复上传文件列表最后一个文件的问题。
2.0.0-alpha.17
- 💡
toast插件调用后返回值从void修改为function类型,调用后将关闭该条提示,可用于自行控制Toast关闭时机。 - 🐞修正
Alert组件调用extra插槽的方式,使得不管单条/多条情况下可以使用同样方式调用。 - 🐞修正
Alert组件数据变化时当前索引值可能溢出的问题。
2.0.0-alpha.16
- 💡
Checkbox组件的checkedprop 支持可受控模式。 - 🐞修复了
OptionGroup组件在使用内联写法时,动态数据源可能导致渲染结果不正确的问题。 - 🐞修复了
OptionGroup组件的before/afterslot 在配合v-slot语法结合动态数据源时在数据变化后消失的问题。
2.0.0-alpha.15
- 💡
Overlay组件新增了localprop,值为true时浮层将不被移到<body>元素下并且脱离全局浮层顺序管理。 - 🐞修复了
Overlay组件没有正确销毁的问题。 - 🐞修复了
InputGroup组件在子组件指定了自定义的class时样式可能不正确的问题。
2.0.0-alpha.14
- 💡
Calendar组件的selectedprop 支持可受控模式。 - 💡
Carousel组件的indexprop 支持可受控模式。 - 💡
TimePicker组件的valueprop 支持可受控模式。 - 💡
Dropdown组件新增 slottrigger,用于自定义下拉触发区域。 - 💡
Dropdown组件默认 slot 新增参数close函数,用来在自定义下拉内容区时需要关闭下拉浮层时调用。 - 💡
Overlay组件新增localprop,用来指定不将浮层移动到document.body下,脱离全局浮层管理。 - 🐞修复了
Popover组件的uiprop 不生效的问题。 - 🐞
- 🐞修正了
Tabs组件在 Safari 下的样式问题。 - 🐞
Menu组件使用路由的path来计算当前激活的项目,而不是fullPath。
2.0.0-alpha.13
- 💡
Autocomplete组件新增了option-label插槽。 - 💡
OptionGroup组件新增before/after插槽,用于在popup模式下在新开浮层上下插入自定义内容。 - 🐞修复了
Tab组件的label等 prop 更新时视图没有同步更新的问题。 - 🐞修复了
Menu组件数据源在 SSR 环境下无限循环的问题。 - 🐞修复了
Anchor组件在 SSR 环境下访问 DOM 的问题。
2.0.0-alpha.12
- 🐞
veui现在在babel-plugin-veui的peerDependencies中,以免多版本共存时babel-plugin-veui无法找到正确的veui版本。 - 🐞修复了
Menu组件非受控模式下第一次没有正确同步当前路由状态的问题。 - 🐞
- 🐞现在
ButtonGroup组件只有在按钮项value为字符串时抛出同名事件,避免在非字符串类型时报错。 - 🐞去除了多选
Select组件已选项默认滚动入可视区域的行为(因为可能有多个已选项)。 - 🐞修正了开启搜索功能的
Dropdown组件搜索栏和选项区域同时滚动的问题,搜索栏现在固定在下拉菜单顶端。
2.0.0-alpha.11
- ⚠️
移除了
babel-preset-veui。 - ⚠️
移除了
veui-theme-one。 - ⚠️
移除了
Tabs组件的indexprop,现在控制激活标签页只能使用activeprop,并支持可受控模式。使用指南
使用
activeprop 与change事件完全外部控制激活状态<veui-tabs :active="active" @change="tab => active = tab.name"> <veui-tab label="A" name="a">Content A</veui-tab> <veui-tab label="B" name="b">Content B</veui-tab> <veui-tab label="C" name="c">Content C</veui-tab> </veui-tabs>使用
active.sync双向同步激活状态<veui-tabs :active.sync="active"> <veui-tab label="A" name="a">Content A</veui-tab> <veui-tab label="B" name="b">Content B</veui-tab> <veui-tab label="C" name="c">Content C</veui-tab> </veui-tabs>激活状态完全由组件内部控制
<veui-tabs> <veui-tab label="A">Content A</veui-tab> <veui-tab label="B">Content B</veui-tab> <veui-tab label="C">Content C</veui-tab> </veui-tabs> - ⚠️
Tabs组件的tabs-extraslot 更名为extra,且仅包括提示区域的内容,不包括添加按钮。 - ⚠️
移除了
Tabs组件的tabs-extra-label与tabs-extra-tipslot。 - ⚠️
Tabs组件的tab-itemscoped slot 现在包含整个按钮/链接,方便替换为自定义实现。 - ⚠️
移除了
Tabs组件的tab-item-extrascoped slot,removable的Tab组件始终显示移除按钮。 - ⚠️
Tabs组件在路由模式下,不再自动输出<router-view>组件,需要通过Tab的defaultslot 或Tabs新增的panelslot 中进行输出。使用指南
(嵌套)路由模式
在之前的版本,如果
Tab组件的defaultslot 未传入任何内容,路由模式下 VEUI 会自动在标签内容容器内渲染<router-view>。这导致在不使用嵌套路由时或是希望灵活控制<router-view>位置时产生额外的问题。所以在这个版本中移除了这个逻辑,用户可以使用Tabs的panelslot 来统一在标签内容容器中输出<router-view>,也可以在某些Tab的defaultslot 中输出<router-view>及额外内容来覆盖全局的panelslot,甚至可以将<router-view>输出到其它任意合适的位置。<veui-tabs> <veui-tab label="A" to="content/a"/> <veui-tab label="B" to="content/b"/> <veui-tab label="C" to="content/c"> <h3>Content C</h3> <router-view/> </veui-tab> <template #panel> <router-view/> </template> </veui-tabs> - 💡
新增了
Tabs组件的tab-labelscoped slot,用于仅自定义标签项内容。 - 💡
新增
Tabs组件的panelslot,用于指定标签下方面板内的自定义内容。 - 💡
新增
Tabs组件的change事件,回调参数为tab对像,包含name、label、to、status等字段。 - 💡
新增
Tab组件的itemslot,用于自定义标签内容,与Tabs组件的tab-item对应,优先级更高。 - 💡
新增
Tab组件的labelslot,用于自定义标签内容,与Tabs组件的tab-label对应,优先级更高。使用指南
自定义标签项内容
可以使用
Tabs的tab-itemscoped slot 来自定义所有标签项的内容,也可以使用Tab的itemscoped slot 来自定义单个标签项内容(单个内容将覆盖整体的内容)。<veui-tabs> <veui-tab label="A"> Content A <template #item="tab"> <button type="button" class="foo-btn" :disabled="tab.disabled" v-bind="tab.attrs" @click="tab.activate" > {{ `${tab.label} ${tab.active ? '✅' : '' }` }} </button> </template> </veui-tab> <veui-tab label="B">Content B</veui-tab> <veui-tab label="C">Content C</veui-tab> </veui-tabs>如果只想定义文本区域的内容(不需重写点击激活等逻辑),请使用
Tabs的tab-label或Tab的labelscoped slot,用法类似。<veui-tabs> <veui-tab label="A"> Content A <template #label="tab">Content A {{ `${tab.active ? '✅' : '' }` }}</template> </veui-tab> <veui-tab label="B">Content B</veui-tab> <veui-tab label="C">Content C</veui-tab> </veui-tabs> - 🐞修复了
Transfer组件删除已选项时报错的问题。 - 🐞修复了
Transfer组件和Tree组件在被禁用状态下依然可以添加已选项的问题。 - 🐞修复了悬浮触发的
Tooltip组件可能被错误关闭的问题。 - 🐞修复了在局部输出全局样式时没有正确处理
Anchor浮层的问题。 - 🐞修复了
Overlay组件没有响应inlineprop 变化的问题。 - 🐞修复了
NumberInput组件在strong模式下最大最小值没有正确工作的问题。
2.0.0-alpha.10
- ⚠️
使用
Uploader的uploadprop 自定义上传过程时,参数中的回调函数onload/onprogress/onerror中第一个参数file被移除,原来提供上传结果、进度或错误信息的第二个参数成为第一个参数。迁移指南
原回调方法
function upload (file, { onload, onprogress, onerror }) { const xhr = new XMLHttpRequest() xhr.upload.onprogress = e => onprogress(file, e) xhr.onload = () => { onload(file, JSON.parse(xhr.responseText)) } xhr.onerror = e => onerror(file, e) // ……实际上传操作…… }新回调方法
function upload (file, { onload, onprogress, onerror }) { const xhr = new XMLHttpRequest() xhr.upload.onprogress = e => onprogress(e) xhr.onload = () => { onload(JSON.parse(xhr.responseText)) } xhr.onerror = e => onerror(e) // ……实际上传操作…… } - 💡
Uploader使用uploadprop 自定义上传过程时,如果返回一个函数,该函数将在用户操作取消或上传组件销毁时被调用,用来中断自定义上传过程。 - 💡
Uploader没有通过文件类型校验、文件大小校验和自定义校验的文件现在会以上传失败的状态出现在文件列表中。 - 💡
Uploader新增 proppicker-position,支持图片上传模式下控制上传按钮始终保持在列表最前面还是最后面。 - 💡
Uploader新增可供外部调用的方法addFiles,支持通过函数直接添加并上传文件。 - 💡
Menu组件新增了icon/before/after三个插槽。 - 🐞修复了使用
tabs-extra插槽时由于插槽位置错误可能引起报错的问题。 - 🐞修正了
Menu组件图标尺寸错误的问题。 - 🐞调整了部分输入组件的样式,解决了在为组件最外层元素设置宽度后内部组件没有匹配尺寸的问题。
- 🐞修正了
Table组件在初始数据为空时(比如异步加载),滚动事件监听器没有正常初始化导致内容加载后,表头与内容横向滚动不同步的问题。
2.0.0-alpha.9
- 🐞修复了仍有部分局部输出全局样式对浮层不生效的问题。😭
- 🐞修正了入口文件导出没有与最新组件列表同步的问题。
- 🐞修正了
Schedule组件 tooltip 提示可能失效的问题。
2.0.0-alpha.8
- 💡
DatePicker组件的selectedprop 支持可受控模式。 - 🐞修复了局部输出全局样式对浮层不生效的问题。
2.0.0-alpha.7
- ⚠️移除了
Button组件的loading插槽。 - 💡
veui-theme-dls新增了@veui-root-element变量,支持局部输出全局样式的功能。使用指南
可以配置全局 Less 变量
@veui-root-element为目标区域的元素名(这里必须是自定义元素),此时所有全局样式规则会自动调整到只针对该类元素内部生效,比如:@veui-root-element: v-app;此时输出的全局样式都会带上
v-app前缀,如:v-app button, v-app [type="button"], v-app [type="reset"], v-app [type="submit"] { -webkit-appearance: button; }为什么要使用自定义元素?
如果允许自定义前缀使用 ID 或类选择器、或者其它复合选择器,将会使全局样式的特异性过高,超过 VEUI 组件样式的特异性(比如
#app button>.veui-button),导致组件样式被全局 normalize 之类的样式覆盖,产生不符合预期的结果。而由于组件至少有一级类选择器,所以在这里我们只要合理使用自定义元素,就可以有效避免样式覆盖的问题。 - 🐞修复了
Table组件初始时表头和内容列有时错位的问题。 - 🐞修正了
Menu引入了错误的尖角图标的问题。
2.0.0-alpha.6
- ⚠️删除了
Drawer组件的backdrop-closableprop,新增outside-closableprop 来控制点击组件外区域时是否关闭。 - ⚠️移除了
Sorter组件,仅在Table内部使用。 - ⚠️
Table组件带边框的样式修改为依赖新增 propbordered,而非通过ui="bordered"指定,并且当存在单元格合并(包括表格内容合并和嵌套表头时)必须输出带边框样式。 - 💡新增
Menu组件。 - 💡指令式调用
Toast组件时,支持传入自定义的渲染函数以输出非纯文本内容。 - 💡
Table组件新增列分组(输出嵌套表头)功能支持。 - 💡
Table组件新增固定列功能支持。 - 💡
Dialog组件在modal模式下,新增滚动锁定功能支持。 - 🐞修复了
Toast组件的进入动画。 - 🐞修复了
Input组件在非 WebKit 浏览器下报错的问题。 - 🐞修复了
SearchBox组件的role属性输出。
2.0.0-alpha.5
- 🐞修复了
Drawer组件没有正确支持overlay-classprop 的问题。 - 🐞修正了
DatePicker组件没有根据week-startprop 处理快捷选项的问题。
2.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-clickprop 被移除,现在点击内容区域的行为修改为:selectable时切换选中,否则checkable时切换勾选,否则在有子节点时切换展开收起。 - 💡
Uploader组件新增了validatorprop,支持自定义的异步校验功能。 - 💡
Uploader组件新增了controlsprop,支持在图片模式下自定义可对文件进行的操作。 - 💡
veui-loader和babel-plugin-veui的name选项改名为alias。 - 💡
Tooltip与Popover新增了autofocusprop,允许在interactive不为false时在打开时自动聚焦内容。 - 💡
Input与Textarea新增了maxlengthprop,用来指定最长的字符数限制。 - 💡
Input与Textarea新增了strictprop,用来指定是否允许在字符数到达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模块引用了错误路径的问题。
2.0.0-alpha.3
- ⚠️
DatePicker组件不再支持shortcuts-position和panelprop,并删除对应的全局配置项datepicker.shortcutsPosition。 - 💡为
veui-loader与babel-plugin-veui增加了自定义veui别名的功能,以允许项目同时使用多个版本的 VEUI,帮助顺利从veui@1向veui@2进行切换。详细用法见 #596。 - 💡新增
InputGroup组件。 - 💡为
Label组件增加了forprop,用于显式指定被激活的输入组件。 - 💡为
Input/NumberInput/TimePicker/Textarea/Autocomplete组件增加invalidprop,使其处于错误状态。 - 💡为
Autocomplete/Dropdown/Input/SearchBox/TimePicker组件新增clear事件。(#591) - 💡为
Dialog/Drawer/Embedded/PromptBox新增loadingprop,默认使确认按钮处于加载状态。 - 💡为
PromptBox增加invalidprop,会使内部的输入框处于错误状态。 - 💡现在
confirm/prompt的 manager 与插件中,ok/cancel选项函数返回false或返回的Promiseresolvefalse时,将阻止对话框关闭。 - 💡现在
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事件的问题。
2.0.0-alpha.2
- ⚠️
Searchbox组件更名为SearchBox。同时组件内部所有的class中的searchbox亦被更名为search-box。如果在样式代码中进行过定制,请进行全局替换。 - 💡
Switch组件增加了on-label和off-labelprop 以及content作用域插槽,支持在内部输出提示文字或其它内容。 - 💡重写了 overlay manager,修复了输出的
z-index无限制上涨的问题。 - 💡新增了全局配置项
managers.overlay,可以注入其它实例接管浮层管理逻辑。 - 💡调整了耦合组件的关联机制,现在
Column、Tab等组件可以被封装在其它组件内,填充入Table、Tabs等的插槽中使用。 - 💡
Dialog新增了footlessprop,用于不输出默认的底部操作栏。 - 🐞修复
Tabs组件有时为激活 tab 的操作设置了错误参数的问题。 - 🐞修复
Schedule组件合并选择范围时可能出现的问题。 - 🐞修正了大量样式细节。
2.0.0-alpha.1
- 💡补充了
veui-theme-dls-icons中缺失的图标。
2.0.0-alpha.0
- ⚠️用 Popper.js 替代了 Tether。
Overlay组件的optionsprop(以及多个组件的overlay-optionsprop)现在都对应于 Popper.js 的options参数。Overlay的positionprop 在之前的版本就已经兼容了 Popper.js 的语法,所以如果之前就以 Popper.js 风格进行描述,则无需调整。见 #574。 - ⚠️
Input组件的before/afterslot 重命名为prepend/append,新的before/after位置在输入框外部。并且新增了before-label/after-label两个 slot。见 #502。 - ⚠️
- ⚠️移除
Alert组件的close-label属性。 - ⚠️
Pagination组件根据新的设计不再支持总数显示。 - ⚠️移除已废弃的
Pager组件,请使用Pagination组件代替。 - ⚠️移除
Progress组件已废弃的precisionprop,请使用decimal-placeprop 代替。 - ⚠️移除
Progress组件已废弃的stateprop,请使用statusprop 代替。 - ⚠️移除
Progress组件已废弃的auto-succeedprop,请使用autosucceedprop 代替。 - ⚠️移除
Schedule组件已废弃的shortcuts-display值expand/collapse,请使用inline/popup代替。 - ⚠️移除
OptionGroup组件已废弃的position值popout,请使用popup代替。 - ⚠️移除
Tooltip组件已废弃的customprop,请使用trigger: 'custom'代替。 - ⚠️移除
Tree组件已废弃的expandsprop,请使用expanded代替。 - ⚠️移除
Uploader组件已废弃的auto-uploadprop,请使用autouploadprop 代替。 - ⚠️
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组件新增了inlineprop,允许内联在内容中进行渲染。 - 💡为
Overlay组件新增了match-widthprop,允许对于相对指定元素定位时,以目标元素宽度为浮层最小宽度。 - 💡为
Progress组件新增了appendslot。 - 💡为
Alert组件新增了title、extraslot。 - 🐞修复
Select组件中Option没有传入label时对应 slot 不渲染的问题。 - 🐞修复
Select内联写法时部分 slot 不生效的问题。 - 🐞修复
Select内联写法时triggerprop 不生效的问题。
1.0.0-alpha.32
- ⚠️
Select/Input/Checkbox/Radio/Switch组件现在不会在外部数据发生变化后触发更新时抛出input或change事件。当需要始终同步数据时,则需使用v-model进行绑定。 - 💡
outside指令判断元素位置时增加了 Portal 逻辑的支持,如果 Portal 入口在指定范围内,则被其移动的元素也将视为在指定范围内。 - 🐞修复
Uploader组件在iframe模式下,提交过程中被销毁时没有正确移除<iframe>和<form>的情况。
1.0.0-alpha.31
- ⚠️修正
Uploader组件中file/uploading/failure三个作用域插槽参数。由{ file: { name, src, status, index } }修正为{ name, src, status, index }。 - 💡
drag指令现在仅在鼠标左键按下时才触发拖动。 - 💡
drag指令的dragend回调参数中新增cancel方法,可用来撤消最近一次拖动(恢复到dragstart之前的位置)。
1.0.0-alpha.30
- 💡
ButtonGroup的点击事件增加最后一个参数为原生事件对象。 - 💡增加
Autocomplete组件。 - 💡增加
Drawer组件(缺样式)。 - 💡增加
Tag组件(缺样式)。 - 🐞
Dropdown组件现在可以正确支持不同尺寸。 - 🐞修复
Input组件占位符有时没有正确清除的问题。 - 🐞修复
NumberInput有时无法正确输入的问题。 - 🐞修复
Searchbox组件在readonly状态下会触发提示的问题。
1.0.0-alpha.29
- 🐞修正
RegionPicker组件浮层不能正常关闭的问题。 - 🐞修正
Tooltip组件的v-outside参数类型问题导致有时无非正常关闭。 - 🐞修正
Schedule组件没有正确处理readonly、disabled和disabled-hourprop 的问题。 - 🐞修正
Schedule组件的label插槽from参数错误的问题。
1.0.0-alpha.28
- 🐞修正 npm 包没有正确发布的问题。
1.0.0-alpha.27
- 🐞修正
babel-plugin-veui可能阻断后续插件执行的问题。(#469)
1.0.0-alpha.26
- 🐞修正
Tree组件item-labelslot 没有正常渲染的问题。 - 🐞修正
longpress指令repeat参数的默认值为false。 - 🐞修正
resize指令没有正确处理leading参数的问题。 - 🐞修正
outside指令没有准确判断参数是否变更的问题。 - 🐞修正
Breadcrumb组件初始值为null时报错的问题。
1.0.0-alpha.25
- ⚠️
Checkbox的indeterminateprop 不再支持.sync,始终由外部控制。 - ⚠️
Switch的change事件将在数据更新完毕后触发。 - 💡支持多个
Checkbox在v-model绑定到同一个数组时自动组成复选框组。 - 💡
Textarea新增select-on-focusprop。 - 🐞
修复了部分原生
<button>未设置type="button"的问题。 - 🐞
修正了
Checkbox、Radio与Switch组件中原生<input>状态没有正确同步的问题,以触发 CSS 中正确的伪类样式。 - 🐞
修正了带下拉浮层的组件的 ARIA 标注,使浮层拥有正确的从属关系。
- 🐞
修正了组合组件时可能发生未正确继承
uiprop 的问题。 - 🐞
修复了
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。
1.0.0-alpha.24
- 💡为
Calendar及DatePicker组件增加 proptype,以支持月份/年份选择。 - 💡为
Transfer组件实现了focus方法。 - 💡优化了
Tree的键盘导航及 ARIA 标注。 - 💡优化了 Chrome 下自动填充时的样式。
- 🐞修正
Transfer组件已选项不能从外部正确更新的问题。 - 🐞修正
Table中colspan在动态显示列时计算不正确的问题。 - 🐞修正
Uploader提示样式可能被截断的问题。
1.0.0-alpha.23
- ⚠️
Tree组件的expandsprop 更名为expanded。expands被废弃,将在1.0.0移除。 - ⚠️
Radio和Checkbox的change事件将在数据更新完毕后触发。 - 💡为
Overlay组件增加 propposition。 - 💡为
FilterPanel组件增加 proptitle。 - 💡
Tree组件的item及item-labelslot 作用域参数现在包含每个节点数据项的所有字段。 - 💡
Transfer组件的candidate-item、selected-item、candidate-item-label及selected-item-labelslot 作用域参数现在包含每个节点数据项的所有字段。 - 🐞修正
Overlay组件 prop 类型导致 SSR 报错的问题。 - 🐞修正
Searchbox组件suggestionsprop 类型为Array<string>时,replace-on-select设置无效的问题。 - 🐞修正
veui-theme-one-icons中图标的fill&stroke。 - 🐞修正
Transter组件的selected-item-label插槽在selected-show-mode为'flat'时无效的问题。 - 🐞修正
Transfer组件更新datasource时候选项没有正确更新的问题。 - 🐞修正
Schedule时段合并逻辑在从0:00开始时失效的问题。
1.0.0-alpha.22
- ⚠️
Progress组件的auto-succeedprop 更名为autosucceed。auto-succeed被废弃,将在1.0.0移除。 - 💡
Pagination组件支持不传入toprop,完全使用事件进行交互。 - 💡为
Dialog组件的所有插槽传入作用域参数close函数。 - 🐞修复了
Button中target等props的同步问题。 - 🐞修正了
PromptBox回车确认时事件重复触发的问题。 - 🐞修正了
CheckboxGroup和CheckButtonGroup组件初始值为null时报错的问题。 - 🐞修正了
Calendar和Schedule组件范围选择初始值为null时计算错误的问题。 - 🐞修正了
AlerBox和Tabs组件存在硬编码文本的问题。 - 🐞修正了
Select和OptionGroup在使用内联组件时,作用域插槽没有生效的问题。 - 🐞修正了
Textarea在显示行号且不自动扩展时,行号滚动不同步的问题。 - 🐞修正了
Tooltip组件的在target/trigger改变时重新绑定事件的逻辑。
1.0.0-alpha.21
- 🐞修复了
NumberInput中value和localValue的同步问题。 - 🐞修正了
Overlay组件targetprop 类型声明在 SSR 下报错的问题。 - 🐞修正了内部滚动模式的
Table组件在系统有滚动条时的表头宽度。 - 🐞修正了用
rowprop 指定Textarea组件高度时在 IE 下无视行高的问题。 - 🐞修正了
Alert组件图标在 IE 下没有垂直居中的问题。 - 🐞修正了
Slider组件在有多按钮时在 IE 下不能正常工作的问题。 - 🐞修正了
Tree、DatePicker有时在鼠标操作时误显示聚焦样式的问题。 - 🐞修复了
Tabs中使用offsetWidth的精度问题导致active和index切换失效的问题。
1.0.0-alpha.20
- 💡
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组件matchesprop 的默认值。 - 💡使用了更为显著的聚焦样式。
- 🐞修复了
Overlay组件的targetprop 类型。 - 🐞修正了主模块没有导出
OptionGroup组件的问题。 - 🐞提前判断是否需要修正复选框
indeterminate兼容性,而非在用到的组件mounted以后才判断,避免模拟的点击触发了已经定义的事件监听器。 - 🐞去除了多余的类型判断,修复
min/max规则失效的问题。
1.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-USlocale。 - 💡
veui-loader新增支持通过locale选项配置要自动引入的语言包。 - 💡
veui-loader新增支持通过global选项配置全局引入的模块。 - 💡
managers/config模块的配置现在为响应式数据,支持在组件渲染后进行全局修改。 - 💡
Field组件对应的数据字段名现在默认优先取nameprop,且可以被fieldprop 覆盖。 - 💡
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)。
1.0.0-alpha.18
- ⚠️对 Vue-Awesome 的依赖升级到
3.1.2。如果之前有在项目中直接使用vue-awesome@2的,需要升级到最新版,否则无法混用 VEUI 与 VueAwesome 的图标。 - ⚠️
Tooltip组件的customprop 被废弃,将在1.0.0移除。替代方式为:将triggerprop 指定为custom来使用自定义逻辑控制打开及关闭。 - ⚠️
Pagination组件内部所有的class中的pager被更名为pagination。如果在样式代码中进行过定制,请进行全局替换。 - ⚠️
Uploader组件的progressprop 的'number'取值被替换为'percent'及'detail',分别表示显示百分比及显示进度详情。进度详情将以`${loaded}KB/${total}KB`的形式输出。 - ⚠️
Uploader组件的 propconvert-response函数必须返回转换后的数据对象。 - 💡增加主题包为组件部件指定
ui的功能,同时组件现在将自动继承父组件中可继承的ui字段,并更新了veui-theme-one中所有相应的部分。 - 💡
Breadcrumb组件的 scoped slotdefault新增参数index。 - 💡
Button组件增加ui选项dark。 - 💡
rule的validate方法现在可以传入额外的上下文的数据,比如在Field验证时传入整个Form的data。 - 🐞修正
GridContainer没有正确发布的问题。 - 🐞修复
Slider组件在有step时的选择逻辑,由向下选取点改为就近取点,且修正了min值非0时的逻辑。 - 🐞修复
Uploader组件无法正确获取全局配置的uploader.convertResponse函数的问题。
1.0.0-alpha.17
- ⚠️
Dialog组件预设ui值top更名为high。 - ⚠️
Button组件再loading状态下将保留 slot 内容,不再强行设置为'加载中……'。 - ⚠️删除了
$confirm、$prompt插件本来就无效的带状态唤起接口。 - 💡增加
longpress指令。 - 💡
Dropdown组件增加了triggerprop,来指定何时展开下拉框。 - 💡
Dropdown组件增加了splitprop,来允许拆分指令按钮与下拉切换按钮。 - 💡
Button组件增加了mouseenter/mouseleave事件。 - 💡
NumberInput组件支持长按调整值。 - 💡增加了
GridContainer/GridRow/GridColumn组件。 - 💡
Progress组件增加了预设ui值fluid,自适应容器宽度。 - 💡
Dialog组件增加了预设ui值small/large/auto,用于指定预设宽度。 - 💡为
Overlay/Dialog/AlertBox/ConfirmBox/PromptBox组件增加了afterclose事件。 - 💡调整了
alert/confirm/prompt/toast插件的接口,现在$alert/$confirm/$prompt/$toast均可直接作为函数调用。 - 🐞修复
Tabs组件移除标签时可能产生的问题。 - 🐞修正
ConfirmBox没有正确触发事件的问题。
1.0.0-alpha.16
- 💡增加了
babel-preset-veui,简化了引入 VEUI 一起进行转译所需的步骤。 - 💡引入
date-fns替换了对moment的依赖。 - 🐞修复了
DatePicker组件panelprop 默认值错误的问题。 - 🐞修正
Alert组件样式。 - 🐞修正
Breadcrumb组件样式。
1.0.0-alpha.15
- ⚠️
因为
less@2依赖的包存在安全漏洞,故此次升级将对less的依赖升级到了^3.8.0,对less-plugin-est的依赖升级到了^3.0.0。迁移指南
- 更新
less与less-plugin-est的版本; - 如果使用
vue-cli的webpack模板初始化项目,请按如下方式修改build/utils.js文件:
- less: generateLoaders('less'), + less: generateLoaders('less', { javascriptEnabled: true }), - 更新
- ⚠️
Dialog组件现在默认会在点击默认的按钮及按下 esc 键时关闭并通过.sync修饰符同步外部数据。并且新增before-close函数 prop 来处理需要阻止对话框关闭的情况。增加default/footslot 的 slot 参数close,用来在重写组件 slot 时调用关闭逻辑。迁移指南
对于重写
footslot 处理关闭逻辑的使用方式,不会受新逻辑影响。对于监听
ok/cancel事件并直接关闭对话框时,亦不受此改动影响。当需要阻止对话框关闭时,需要使用新增的before-close函数 prop。before-closeprop 对应的函数类型为function(type: string): boolean=|Promise<boolean=>,type将会是Dialog组件关闭操作的类型,默认情况下会有ok与cancel。返回值可以是一个boolean,也可以是一个 resolveboolean的Promise,用来处理可能需要异步决定对话框关闭状态的情况。返回值或 resolve 值非false时才会关闭对话框。例如,如果我们要异步处理ok,而对cancel直接关闭,可以按如下方式处理:<veui-dialog :open.sync="dialogOpen" :before-close="submit" >...</veui-dialog >methods: { submit (type) { if (type === 'ok') { return axios.post('/item/create', {/* ... */}) .then(({ id, error }) => { if (error) { this.showError(error) return false // resolve `false` 将阻止对话框关闭 } }) } // resolve 但不返回 `false` 时会关闭对话框 }, // ... }对于需要重写 slot(例如添加底部按钮等)的情况,可以使用新增的 slot 参数
close,类型为function(type: string): void,使用者只需要在合适的时机自行调用close函数即可,type默认支持ok/cancel并会透传到before-close的流程中。例如:<veui-dialog :open.sync="dialogOpen" :before-close="submit"> ... <template slot="foot" slot-scope="{ close }" ><button @click="close">OK</button></template > </veui-dialog> - ⚠️
Pagination组件的redirect事件回调参数从({ page, event })调整为(page, event)。 - ⚠️
调整
FilterPanel组件和Tree组件的对外接口参数名,统一将options/option更名为items/item。 - ⚠️
调整
resize指令的默认每次都触发回调,增加throttle/debounce/leading三个 modifier。 - ⚠️
通过
promptmanager 以指令式调用输入弹框功能时,现在返回的Promise在确认提交与取消时resolve的值分别是字符串和null,与原生全局prompt方法一致(原来是{ isOk: true, value }与false)。 - ⚠️
Button组件加载中的文本修改为默认 slot 的内容。 - ⚠️
调整
rule出错信息变量模板匹配语法从%{ruleValue}修为${ruleValue},旧语法将在1.0.0移除。 - ⚠️
Alert组件新增closableprop,默认为false,显式指定后才会显示关闭按钮/文本,而非原来的始终显示关闭按钮/文本。 - ⚠️
Alert组件的close-textprop 更名为close-label,close-text将在1.0.0移除。 - 💡
Uploader组件增加自定义上传模式。request-mode新增可选值custom,设置为该值时,支持通过新增的 propupload自定义上传函数。 - 💡
Uploader组件增加切换动画。 - 💡
Steps组件的click事件回调参数增加原生事件对象event,现为(index, event)。 - 💡
Overlay组件浮层根元素上现在增加了对overlay.overlayClass全局配置项对应类名的输出。 - 💡
Switch组件现在会透传与Checkbox组件一致的原生 DOM 事件。 - 💡
Toast组件增加 propopen,支持.sync。 - 💡
Toast组件增加 slotdefault。 - 💡
Toast组件增加全局配置toast.duration。 - 🐞修复了
Uploader组件iframe模式中上传失败后重试时没有上传文件的问题。 - 🐞修复了
Uploader组件初始化后丢失name和src以外的自定义属性丢失的问题。 - 🐞修复了
Overlay组件中寻找最近父级浮层时,可能跨过太多层级的问题。 - 🐞修复了
FilterPanel组件在不展示搜索框的时候,内容区域高度不正确的问题。 - 🐞修复了
Field组件内部输入组件交互时数据同步导致校验不正确的问题。 - 🐞修复了
Tabs组件使用labelslot 时的事件绑定问题。 - 🐞修复了
Input组件父级设置值为null后,仅格式化本地值为'',未同步''至父级的问题。 - 🐞去除了
Steps组件的多余外边距。 - 🐞去除了
Progress组件多余的内边距。 - 🐞修正了
Progress组件的auto-succeedprop 的逻辑。 - 🐞修正了
NumberInput组件的min/maxprop 有时失效的问题。 - 🐞修正了
Alert组件多消息导航和关闭按钮不会同时显示的问题。 - 🐞修正了
alert/confirm/promptplugin 不能正常工作的问题。 - 🐞修复了
Table组件footslot 的渲染。
1.0.0-alpha.14
- ⚠️
Progress组件的stateprop 更名为status。state将在1.0.0移除。 - ⚠️
Schedule组件的shortcuts-displayprop 值expand/collapse分别更名为inline/popup。旧的值将在1.0.0移除。 - ⚠️
Schedule组件的headerslot 更名为header-content,新headerslot 现在包括顶部内容的整个容器。 - 💡
RegionPicker组件的datasourceprop 中的id字段重命名为value,但id依然保留,优先使用value。 - 💡优化了
outside指令解析数字值的逻辑。 - 💡为
Pagination组件内的Select组件新增了overlay-class定义,方便自定义样式。 - 💡优化了
Switch、Steps、Schedule、Table、Fieldset等组件的可访问性,实现了键盘交互。 - 🐞修复了更多在计算浮层层级过程中有时会导致死循环的场景。
- 🐞去除了
dropdownmixin 中多余的默认overlay-options约束条件,修正某些场景下的浮层展开的默认方向。 - 🐞修复了
Input组件初始值为null时使用输入法会失效的问题。 - 🐞现在
Searchbox组件在suggestions变化时会自动更新浮层位置。 - 🐞修复了点击
Label组件激活同Field下的输入组件时,没有考虑组件禁用/只读状态的问题。
1.0.0-alpha.13
- ⚠️
Checkbox、Switch组件新增 propmodel,对应v-model。checkedprop 不再对应v-model,而是支持.sync。 - ⚠️
Checkbox、Radio、Switch组件新增input事件用于v-model。change事件参数抛出当前的checked值,仅在用户切换时触发。 - ⚠️
Calendar组件的selectstart事件抛出的参数格式从[Date]修改为Date,表示选择的起始日期,去除多余的数组。 - ⚠️移除
DatePicker组件的placeholderBegin、placeholderEndprop 及相应的 slotplaceholder-begin、placeholder-end,以及全局配置datepicker.placeholderBegin、datepicker.placeholderEnd。取而代之的是,增加配置项datepicker.rangePlaceholder,并总是响应外部设置的placeholderprop。默认状态下,会根据rangeprop 来显示datepicker.placeholder或datepicker.rangePlaceholder的值。 - ⚠️
DatePicker组件的datescoped slot 现在会透传给内部的Calendar的同名 scoped slot,不再表示已选择日期区域。原来已选择位置的 scoped slot 重命名为selected,为范围选择时;类型为Date的date字段废弃,取而代之的是三个类型为number的字段:year、month(0表示一月)、date;增加参数字段position,起止日期分别对应from和to。 - ⚠️
Carousel组件的轮播项内容现在完全在 scoped slotitem内部,不再在外部添加行内图片背景样式,方便自定义非图片类型的轮播项。 - 💡
veui-loader支持 webpack 4,resolve 路径逻辑调整为异步。 - 💡为
RegionPicker添加了键盘导航和 WAI-ARIA 支持。 - 💡
BreadcrumbItem和Link组件的toprop 支持使用Object格式(以传递具名路由对象)。 - 💡
DatePicker组件增加todayprop,和Calendar对应prop一致。 - 💡
DatePicker组件的formatprop 现在可以传入函数,签名为function(Date): string。 - 💡
DatePicker组件的shortcuts配置中,to字段新增默认值0。 - 💡
Input组件新增 WebKit 自动填充状态的判断,优化样式。 - 💡
Tabs新增 ui 值block,并带动画效果。 - 💡
Tab组件新增statusprop。 - 💡
Tab组件在路由模式下会自动渲染<router-view>。 - 💡[*]
Tab组件的 propto现在可以使用相对路径。 - 💡
resize指令底层升级,切换到resize-detecor,并增加 debounce 优化。 - 💡
RadioGroup、CheckboxGroup、RadioButtonGroup及CheckButtonGroup组件的默认 scoped slot 参数增加index表示选项序号。 - 💡
numeric校验规则现在禁止多余的0开头的字符串值。 - 💡
Select组件的 scoped slotlabel现在作用域绑定到完整的已选中的options项,而非{ label }。 - 🐞修复了上一版本中引入的浮层
autofocus失效的问题。 - 🐞修复了上一版本中引入的在计算浮层层级过程中有时会导致死循环的问题。
- 🐞修复了
Textarea组件初始value为null时的问题。 - 🐞修复了
Input组件在 SSR 时报错的问题。 - 🐞
input类型组件的错误状态通过组件数据进行传递,而不仅仅依赖于外层Field的class。 - 🐞修复了
Tab使用路由模式时设置nameprop 会出错的问题。 - 🐞修复了
Table的update:selected事件有时未正确抛出的问题。 - 🐞修复了
Progress组件 prop 校验的问题。 - 🐞修复了
OptionGroup组件未将disabled传递给Option组件的问题。
1.0.0-alpha.12
- ⚠️
Uploader组件在maxCount的值是1的情况下,value的默认类型从字符串改成对象,可以通过设置 propcompat为true将value的类型设置为字符串兼容旧版本。compat模式未来不会移除,但不建议使用。迁移指南
Uploader在max-count为1时的valueprop 数据类型修改为对象,和多文件时的数组项相同。需要兼容原字符串数据格式时,需要设置compatprop 为true:<veui-uploader compat ... /> - ⚠️
修改了
Radio组件的v-model语义,现在机制和 Vue.js 对原生<input type="radio">的处理保持一致。迁移指南
此版本前的
Radio组件的v-model对应checked属性,但由于之前的版本中存在多个同name的Radio组件时,被取消选中的单选框并不会响应数据变化,导致实际v-model并不完全可用。新版本在使用v-model的场景下修复了这个问题,并把逻辑和 Vue.js 对原生元素的处理方式进行了对齐。<veui-radio value="html" name="lang" v-model="lang" /> <veui-radio value="css" name="lang" v-model="lang" /> <veui-radio value="javascript" name="lang" v-model="lang" />通过将多个
Radio组件的v-model绑定到同一个数据项,即可完成数据的双向绑定。注意,仍然建议使用name属性来正确表达分组。这将会影响元素的可访问性。同时,更建议使用
RadioGroup组件来实现单选组,因为它会有更简单的 API 和可访问性。 - ⚠️
移除
Input组件的typeprop 对textarea的支持。迁移指南
使用
Textarea组件进行替代:<veui-textarea v-model="value" ... /> - ⚠️
将
OptionGroup的position属性的popout值重命名为了popup(与aria-haspopup保持一致)。将在1.0.0移除对popout的支持。 - ⚠️
将
Progress组件的precisionprop 重命名为和NumberInput一致的decimal-place。precision将在1.0.0移除。 - 💡
babel-plugin-veui支持在import时为组件添加前缀,方便直接使用快捷写法定义组件的components选项。默认支持veui-和v-两种前缀。<template> <div> <veui-button>确定 <v-icon name="check"></veui-button> </div> </template> <script> import { VeuiButton, VIcon } from 'veui' export default { name: 'my-component', components: { VeuiButton, VIcon } } </script> - 💡
NumberInput新增max/minprop,优先从直接父组件Field的 proprule中继承max/minrule 的值。 - 💡
Input新增clearableprop,提供清除输入内容的功能;补充placeholderprop 对 IE9 的支持。 - 💡
Uploader组件的事件success、failure、remove增加参数:当前处理文件的序号。 - 💡
Uploader组件在重新上传的时候不再触发remove事件。 - 💡
增加了
Select、Dropdown、Carousel、Pagination及Progress等组件的 WAI-ARIA 支持。 - 🐞修复了
Textarea触发事件时没有正确处理this的问题。 - 🐞修复了
NumberInput在只读状态下可以用键盘上下键调整值的问题。 - 🐞修复了
outside指令设置delay时未清除定时器的问题。 - 🐞修复了浮层
z-index未更新完毕就展现造成的闪动问题。
1.0.0-alpha.11
- 🐞修复了
config/uiTypes.js命中npmignore规则被过滤的问题。
1.0.0-alpha.10
- ⚠️
AlertBox组件,之前只能通过uiprop 传递类型信息(success/error/info),现在和Toast保持风格统一,使用typeprop 传递类型信息。迁移指南
对于非如下两种情况的用户,本次变更并不产生影响。
-
所有直接使用
AlertBox的情况下,需要将如ui="success"修改为type="success"的方式进行指定。 -
对于主题包的作者,需要将原来针对如
[ui~="success"]编写的样式,修改为.veui-alert-box-success。
-
- ⚠️
[预告]
Input组件的typeprop 将在下个版本去除对textarea的支持,请使用Textarea组件代替。 - 💡新增了
NumberInput组件。 - 💡为
Input增加了before/afterslot,提供扩展的空间。 - 💡为
Select增加了filterprop,用来过滤下拉内容。 - 💡为
OptionGroup增加了positionprop,用来指定在弹出菜单中显示。 - 💡为
Option增加了hiddenprop。 - 💡为
Overlay增加了locate事件,在位置发生变化时触发(时机为tether的reposition事件)。 - 💡
Searchbox组件增加suggest-triggerprop,用来指定推荐列表的弹出时机;增加suggest事件,当需要显示推荐列表时触发。 - 💡
Field的rules中增加priority的配置,用来覆盖当前内置的规则优先级。 - 💡将
iconsmixin 并入ui。 - 💡支持配置
uiprop 项的元数据,以支持进一步校验及根据ui值配置图标。 - 💡将
Progress组件硬编码在组件代码中的尺寸解耦到veui-theme-one中,现在组件可以从主题包的 JS 模块中注入预定义的样式参数。 - 💡
Uploader组件的image模式在图片的遮罩层上增加 scoped-slotextra-operation;在上传项目前后分别增加file-before和file-after两个 scoped slot。 - 💡
Uploader组件增加 proporder,配置新上传文件的插入顺序。 - 🐞为
uiTypes定制了选项合并策略,并修正了Select组件在uiTypes中声明的input被 mixin 中加入的select覆盖的问题。 - 🐞去除了
Link组件中错误注册组件的代码。 - 🐞修复了关闭非
modal的Dialog时FocusManager报错的问题。 - 🐞修复了
FocusManager在trap模式下会自动聚焦最后一个元素的问题。 - 🐞修复了
Textarea组件在 IE9 下的兼容性问题。 - 🐞修复了
Field组件使用slot时class判断遗漏的问题。 - 🐞修复了
pattern/numeric校验规则的优先级,使pattern置于numeric之后。 - 🐞去除了
rule校验失败信息中包含部分校验成功的无用信息。 - 🐞去除了
Input部分过时的 prop。
1.0.0-alpha.9
- ⚠️
将对 Vue 的依赖更新到
^2.5.13。这使得使用 scoped slot 时,scope需要改写为slot-scope。由于 VEUI 内部已经使用slot-scope,所以该版本无法与vue@2.5.0之前的版本一同使用。迁移指南
请检查项目中所有用到
<template slot="..." scope="...">...</template>的地方,统一替换为:
<template slot="..." slot-scope="...">...</template>同时,由于
vue@2.5.3修改了 slot 的逻辑,所以当代码中存在使用<template slot="..."></template>的写法来将 slot 内容置空时,现在会自动使用定义 slot 时备用内容填充而非置空,暂时的方法是使用一个零宽空格(
&#8203;)来填充。 - 💡为
Tabs、ButtonGroup、Dialog、Calendar等数十个组件增加了键盘导航及 WAI-ARIA 支持。 - 💡新增
Slider组件。 - 💡新增
nudge指令。 - 💡新增
OptionGroup组件。 - 💡
Select、Dropdown组件支持直接组件内嵌写法。 - 💡
Select、Dropdown组件支持键盘导航。 - 🐞对话框现在可以整体获取焦点,避免点击无焦点区域后接收不到键盘事件的问题。
- 🐞修正了
PromptBox默认样式。 - 🐞修正了
RadioGroup的聚焦样式。 - 🐞修复
Textarea组件在显示行号模式下高度设置的问题。 - 🐞修复
drag指令的问题,防止在移动后窗口大小变化后产生的位置错误。 - 🐞修复了
Pagination组件在翻页按钮禁用时点击后依然抛出事件的问题。
1.0.0-alpha.8
- 💡增加了焦点管理模块。
- 💡
Overlay组件增加autofocus和modal两个 prop,分别用来指定浮层是否需要抢占焦点、以及是否将后续焦点移动限制在浮层内。 - 💡
Dialog组件增加escapableprop,允许对话框通过按下 esc 键关闭。 - 💡
- 💡增加了
Input组件的tiny及micro尺寸样式。 - 🐞修复了
Select组件下拉菜单展开后自动将选中项滚动到可视范围时可能引起页面滚动的问题。 - 🐞
babel-plugin-veui及veui-loader内不再冗余生成组件列表,组件列表信息随veui包发布。
1.0.0-alpha.7
- ⚠️
将对
wicg-focus-ring@2.x的依赖更新为focus-visible+classlist-polyfill,并且移入了veui-theme-one的dependencies。使用veui-theme-one且需兼容 IE9 的项目需要同时引入这两个模块。同时veui-theme-one中的.focus-ring也均已升级为.focus-visible。迁移指南
-
在主模块中删除 `import 'wicg-focus-ring';
-
安装上述包后,将引入语句替换为:
import "classlist-polyfill"; import "focus-visible";
-
- ⚠️
去除了
veui-theme-one中Alert组件默认的上下margin。 - ⚠️
Column组件的 scoped slothead和foot现在变更为 slot。 - ⚠️
删除
veui-theme-dux。 - ⚠️
删除
Field组件 proprules默认可选表单校验规则maxByte和minByte。 - 💡新增
Textarea组件。 - 💡
Column组件新增 propspan,用来指定行/列方向合并单元格的逻辑。 - 💡
Column组件的默认 scoped slot 传入的参数现在会将列表项的数据展开,不需要多加一层item进行访问(与其它类似数据源的组件一致,需注意数据源对象中不能使用item/index作为属性名)。 - 💡
Table组件新增 propkey-field,指明用哪一个 field 作为表格数据的键。当Table为selectable时,可以用来指定选择列纵向合并单元格的逻辑需要参照的列,以及选择逻辑返回的值来自哪一列。 - 💡优化
Column组件注册到Table的逻辑,支持在模板中通过v-for、v-if等动态配置,并且将注册过程移入created生命周期以支持服务端渲染。 - 💡
Breadcrumb组件routes数据项的文本域重命名为label,保留了text的用法进行兼容。 - 💡
Uploader组件增加statuschange事件,用于表单提交的时候校验是否还有文件正在上传或上传失败。 - 💡
Uploader组件增加 propdata-type,用于指明回调的内容的格式。 - 💡
Uploader组件 propname现在有默认值file。 - 💡
Field组件优化交互式校验规则显示顺序。 - 💡
Fieldproprules校验规则的出错消息支持传入函数。 - 💡
Select组件被选中的选项现在会在浮层展开时自动滚动到可视范围。 - 🐞修复
Schedule组件状态未与selectedprop 同步的问题。 - 🐞修复
Tabs组件在仅指定active时会导致无法切换的问题。 - 🐞修复
Tooltip组件在target变化时会自动显示的问题。 - 🐞
Uploader组件的value不再包含正在上传中或上传失败的文件,不再包含status等内部变量。 - 🐞修复
Uploader组件acceptprop 判断后缀的错误。 - 🐞修复
resize指令在target元素被移动过后丢失目标document的问题。 - 🐞修复大小比较规则的提示信息。
- 🐞修复使用 Popper 风格设置浮层
position时解析不正确的问题。
1.0.0-alpha.6
- 🐞修复
RegionPicker末层数据项禁用不生效的问题。 - 🐞修复
Tabs组件样式,解耦硬编码的图标,优化内容溢出更新视图的计算逻辑。 - 🐞修复全局配置无法读取函数配置项的问题。
- 🐞修复全局浮层管理模块计算
zIndex错误的问题。
1.0.0-alpha.5
- ⚠️为
Select用名为option-label的 scoped slot 替代了原来的option。原来的option现在为整个选项的内容,包括文本和图标等。 - 💡新增
resize指令。 - 💡
Tabs组件中的Tab元素不再需要强制配置nameprop。 - 💡
Alert组件显示多条消息时,增加当前消息索引/总消息数的展示。 - 💡调整
Alert组件默认 slot 范围,同时新增默认 scoped slot。 - 💡
RegionPicker组件支持数据项的禁用。 - 🐞修复
Tabs组件中Tab元素的渲染顺序和 prop 同步问题。 - 🐞修复
Searchbox组件在按 enter 后自动触发表单提交的问题。 - 🐞修复
Overlay组件中判断组件类型错误的问题。 - 🐞
Calendar组件在时间段选择过程中,如果selected发生变更,现在会自动清除半选状态。 - 🐞修复
veui-loader在 Windows 下生成路径错误的问题。 - 🐞修复
Uploader组件文件名没有去掉fakepath前缀的问题。 - 🐞修复
Uploader组件没有正确使用nameprop 的问题。
1.0.0-alpha.4
- ⚠️
重构了
babel-plugin-veui及veui-loader的逻辑,以支持服务端渲染时首屏样式的抽取。迁移指南
-
删除
build/vue-loader.conf.js中preLoaders中的veui-loader配置; -
将
.babelrc中的veui插件配置删除,整个只保留字符串'veui'; -
在
build/webpack.base.conf.js中,重新配置veui-loader:
{ test: /\.vue$/, loader: 'veui-loader', enforce: 'pre', options: { modules: [ { package: 'veui-theme-one', fileName: '${module}.less' }, { package: 'veui-theme-one', fileName: '${module}.js', transform: false } ] }, include: [resolve('veui'), resolve('vue-awesome')] } -
- ⚠️
将
Pager组件重命名为Pagination。暂时保留兼容,Pager将在1.0.0移除。 - 🐞修正了
Carousel组件 slot 的位置。
1.0.0-alpha.3
- 🐞统一所有内部依赖版本。
1.0.0-alpha.2
- 🐞修复主题包
peerDependencies中的veui版本号。
1.0.0-alpha.1
- ⚠️主题包
veui-theme-x重命名为正式名称veui-theme-one。 - 💡新增
Tree组件。 - 💡新增
FilterPanel组件。 - 💡新增
Transfer组件。 - 💡新增
Schedule组件。 - 💡为
babel-plugin-veui增加了类似babel-plugin-lodash的功能,以减小打包体积。 - 💡
Tabs组件支持在传入的 slot 内容中动态切换内部的Tab元素,增加预设的添加删除按钮。 - 💡
outside指令新增excludeSelf参数,使判断仅对refs生效。 - 💡
outside指令新增mousedown、mouseup的支持。 - 💡
Tooltip组件新增interactiveprop,控制浮层是否可交互。 - 💡
Calendar组件新增 scoped slotdate。 - 🐞修复
Calendar组件在选择范围时错误切换视图的问题。 - 🐞
Checkbox和Radio组件现在可以在未绑定数据时进行交互。 - 🐞修复 Chrome 62 起给按钮默认添加圆角的问题。
0.3.3
- ⚠️
Uploader本地校验失败的 slot 名修改为type-invalid及size-invalid。 - 💡
config模块支持对对象配置的merge、mergeDefaults操作。 - 💡为调用了
Overlay组件的元素增加了指定overlay-options的功能。 - 💡新增了
Carousel组件。 - 🐞修复
config模块参数重载错误的问题。 - 🐞修复
Uploader禁用input导致上传失败的问题。 - 🐞修复了
RegionPicker浮层有时会闪动的问题。
0.3.2
- 🐞修正
Calendar单元格的文字颜色、背景色相关样式。 - 🐞修复上个版本完善
outside指令时引入的问题。
0.3.1
- 💡
Tooltip增加延时隐藏的 prophide-delay。 - 🐞修复不引入
ButtonGroup时,CheckButtonGroup和RadioButtonGroup部分样式丢失的问题。
0.3.0
- ⚠️
- ⚠️移除了
BreadCrumb组件的 proprouters。 - ⚠️
Pager组件to默认值修改为''(空字符串),以进入Link的无跳转逻辑。 - ⚠️移除了
Pager组件的 proppageTotal。 - ⚠️
Radiobox组件重命名为Radio。 - ⚠️
RadioboxGroup组件重命名为RadioGroup。 - ⚠️
Button组件的aux风格ui现在是默认样式,原有的默认样式更名为secondary。 - ⚠️为组件支持了
:focus-ring的 polyfill,需要使用方自行引入。详见 #121。 - ⚠️优化了
Uploader组件的部分 prop、slot 的命名。详见 #133。 - ⚠️
- 💡增加了统一 UI 样式包,暂定名
veui-theme-x。 - 💡将所有图标移入样式包分别管理。
- 💡
Uploader的 propmaxSize现在支持形如'100KB'的字符串作为值。 - 💡为
Table增加select-modeprop,用于提供单选模式。 - 💡增加
ButtonGroup组件。 - 💡增加
RadioButtonGroup组件。 - 💡增加
CheckButtonGroup组件。 - 💡增加
Sorter组件。 - 💡增加
Progress组件(限theme-x)。 - 💡所有有单一浮层逻辑的组件,新增 prop
overlay-class,最终渲染到Overlay实例的 DOMclass上,方便外部区分浮层归属。 - 🐞修复
RegionPicker浮层在特殊情况下显示上的问题。 - 🐞修复
Dropdown在ui为link时的样式。
0.2.4
- ⚠️
Table组件的select事件将在selectedprop 更新后触发,select事件在全选时增加null值作为当前选择项的数据,参数列表修改为和单选时一致。 - 💡增加
veui-loader,确保只在 Webpack 能够 resolve 样式文件时babel-plugin-veui才注入样式import语句。 - 💡改善
Button、Table组件的样式。 - 💡为
Link组件增加fallbackprop,用于指定无链接时渲染的容器标签名。 - 💡为
Steps添加路由支持。 - 💡
Select组件选项值现在支持''(空字符串)或0。 - 💡为
Select组件添加未命名分组样式。 - 💡为
Switch组件增加描述及默认 slot。 - 💡为
Searchbox组件增加clearableprop,suggestionsscoped slot 以及select事件,suggestions支持字符串数组。 - 🐞修正
indeterminate状态Checkbox的浏览器兼容性。 - 🐞修正
RegionPicker无法响应外部selected变化的问题。
0.2.3
- 🐞修复
0.2.2版本 npm 包的问题。
0.2.2
- ⚠️
SearchBox重命名为Searchbox。 - 💡增加
$alert、$confirm、$prompt插件。 - 💡增加
RegionPicker组件。 - 💡增加
Steps组件。 - 💡去除
Breadcrumb、Table、Tabs中对 Vue 内部函数的依赖。 - 💡为
Overlay组件增加open.sync支持。 - 🐞修复
outside指令重复添加事件绑定的问题。 - 🐞修复
Calendar组件年份选择视图前后选择不正确的问题。
0.2.1
- 💡增加了
SearchBox组件。 - 💡为
Select组件增加了clearableprop,可以根据placeholder生成首选项以清除之前的选择。 - 💡优化了
Button中元素的对齐方式。 - 💡增加了
Pager每页显示数和默认选项的全局配置。 - 💡重命名
Pager的page-totalprop 为total,旧名称仍然兼容,未来版本可能删除。 - 🐞修复
Select组件有分组时子选项无法正常选择的问题。 - 🐞修复了
Tooltip组件在循环中绑定target的问题。 - 🐞修复了
Table组件 slotno-data失效的问题。 - 🐞修复了
Table组件在选择时会修改未添加.sync的selectedprop 的问题。 - 🐞修复了
Pager在没有数据时下一页按钮没有禁用的问题。
0.2.0
- 💡项目转为 mono-repo 的组织方式,使用
lerna进行管理。 - 💡将样式代码独立为单独的包
veui-theme-dux。 - 💡使用
babel-plugin-veui识别、改写对组件的引用,无缝引入可配置的样式文件包。 - 💡增加
Form、Field、Fieldset组件。 - 💡根据表单逻辑修改了输入型控件
disabled/readonly的实际生效方式,最终生效的值更改为计算属性realDisalbed/realReadonly。 - 💡增加
Tabs和Tab组件。 - 💡增加
Switch组件。 - 💡
Checkbox新增true-value和false-valueprop,调整相应逻辑。 - 💡增加指令式调用
alert/confirm/prompt的功能。 - 💡
Pager组件新增pageSizesprop,用来指定可选的页数。
0.1.3
- 💡将
BreadCrumb组件的routersprop 重命名为routes,后续版本会将routers移除。 - 💡小幅重构
Table组件代码。 - 🐞修复
Icon组件嵌套失效的问题。 - 🐞修正
Table组件样式中行高不准确的问题。