星战时空·网游活动中心

更新日志

更新日志

重要提示

为了避免重复维护,降低维护成本。

从 v4.9.0 开始,Vant 的更新日志统一发布在 GitHub 的 Releases 页面,当前页面将不再更新。

当前文档为 Vant v4.0.0 ~ v4.9.0 的的更新日志,其他版本请参考:

Vant 2 更新日志

Vant 3 更新日志

介绍

Vant 遵循 Semver 语义化版本规范。

发布节奏

修订号:通常每隔 1 ~ 2 周发布,包含新特性和问题修复。

次版本号:通常每隔 1 ~ 2 月发布,包含新组件或较大的功能更新,向下兼容。

主版本号:无固定的发布时间,包含不兼容更新和重大功能更新。

更新内容

v4.9.0

2024-05-02

新功能 🎉

feat(Calendar):添加 switch-mode 属性,由@inottn 贡献,在#12836

feat(PickerGroup):添加新属性 showToolbar,由@ReinoFu 贡献,在#12839

feat(CLI):支持配置 Rsbuild,由@chenjiahan 贡献,在#12809

Bug 修复 🐞

fix(cli):修复 Vue SFC 样式绑定失败,由@zoy-l 贡献,在#12799

fix(ImagePreview):修复 swipeItem 可能为 undefined,由@inottn 贡献,在#12818

fix(Highlight):当 keywords 为空时正确渲染,由@Jungzl 贡献,在#12829

fix(IndexBar):当传入 sticky & stickyOffsetTop 时正确渲染激活锚点,由@Jungzl 贡献,在#12837

文档 📖

docs: 移除所有 Gitee 链接,由@chenjiahan 贡献,在#12845

docs: 移除 gzip 大小徽章,由@chenjiahan 贡献,在#12847

docs: 修复 Rsbuild HTML 构建失败,由@chenjiahan 贡献,在#12848

其他更改

chore(deps):升级依赖 terser 至 ^5.30.3,由@renovate 贡献,在#12795

chore(deps):升级依赖 eslint-plugin-vue 至 ^9.25.0,由@renovate 贡献,在#12794

chore(deps):更新所有补丁依赖,由@renovate 贡献,在#12773

chore(workflow):升级至 pnpm v9,由@chenjiahan 贡献,在#12808

chore:推送 github-pages-deploy-action@v4.6.0,由 @chenjiahan 贡献,在#12810

chore(deps):升级依赖 @vitejs/plugin-vue 至 v5,由 @renovate 贡献,在#12840

chore(deps):升级依赖 commander 至 v12,由@renovate 贡献,在#12841

chore(deps):更新 actions/setup-node 行为至 v4,由@renovate 贡献,在#12814

chore(deps):更新 github/issue-labeler 行为至 v3.4,由@renovate 贡献,在#12813

chore(deps):更新 codecov/codecov-action 行为至 v4,由@renovate 贡献,在#12815

chore(deps):更新所有补丁依赖,由@renovate 贡献,在#12812

新贡献者

@ReinoFu 在#12839 中首次贡献

v4.8.11

2024-04-14

新功能 🎉

feat(DropdownMenu):通过 @inottn 在 #12785 中为选项添加 disabled 属性

Bug 修复 🐞

fix:在 JetBrains IDE 中修复警告 is not a valid value for v-model,贡献者 @anyesu 在 #12787

fix(Cli):移除站点的 tsconfig 文件,贡献者 @chenjiahan 在 #12792

文档 📖

docs(list):更新模块代码加载错误信息,贡献者 @wangjue666 在 #12778

其他变更

chore(deps):更新依赖 eslint-plugin-vue 至 ^9.24.1,由 @renovate 在 #12774 提交

chore(deps):升级 Rsbuild 至 v0.6 版本,由 @chenjiahan 在 #12790 提交

新贡献者

@wangjue666 在 #12778 中首次贡献

@anyesu 在 #12787 中首次贡献

v4.8.10

2024-04-06

新功能 🎉

feat(TimePicker):支持 confirm 和 getSelectedTime 方法,由 @bluesky335 在 #12761 提供

feat(DatePicker):支持 confirm 和 getSelectedDate 方法,由 @bluesky335 在 #12762 提供

feat(Coupon):支持复选框用法,由 @CatsAndMice 在 #12744 提供

其他变更

chore(deps):更新依赖 vite 至 v5.0.13 [安全],由 @renovate 在 #12767 提供

chore(deps):更新所有补丁依赖项,由 @renovate 在 #12756 提供

chore(deps):更新依赖项 @types/lodash 至 ^4.17.0,由 @renovate 在 #12757 提供

chore:修正 getSelectedTime 的返回类型,由 @chenjiahan 在 #12768 提供

refactor(Coupon):简化复选框用法,由 @chenjiahan 在 #12771 提供

新贡献者

@bluesky335 在 #12761 中首次贡献

v4.8.9

2024-04-06

无效版本,请勿使用。

v4.8.8

2024-03-31

新特性 🎉

feat(image-preview): 导出 image 插槽的 onLoad 和 style 属性,由@chouchouji 在 #12740 提交

feat(AddressList): 为 click-item 添加事件参数,由@chenjiahan 在 #12748 提交

故障修复 🐞

fix(floating-bubble): 当值更改时更新偏移量,由@chouchouji 在 #12730 提交

fix(vant-cli): 支持以定义的选项命名,由@wChenonly 在 #12734 提交

fix(PickerGroup): 使用 v-for 时能够正确渲染,由@inottn 在 #12732 提交

fix(TextEllipsis): 当组件被激活时应重新计算省略状态,由@inottn 在 #12741 提交

文档更新 📖

docs(button): 保持中英文文档一致,由@chouchouji 在 #12708 提交

docs(cell): 更正 label 的类型,由@chouchouji 在 #12721 提交

docs(ImagePreview): 添加图片插槽缩放指导,由@chenjiahan 在 #12751 提交

其他更改

chore(deps): 更新 vue-router 依赖至 v4.3.0,由@renovate 在 #12702 提交

chore(deps): 更新 esbuild 依赖至 ^0.20.0,由@renovate 在 #12696 提交

chore(workflow): 让 renovate 提升 package.json 版本,由@chenjiahan 在 #12714 提交

chore(deps): 更新 eslint 依赖至 ^8.57.0,由@renovate 在 #12723 提交

chore(docs): 更新 vue3-vant-mobile 参考文档,由@CharleeWa 在 #12735 提交

chore(deps): 更新 commander 依赖至 ^11.1.0,由@renovate 在 #12718 提交

chore(deps): 更新 enquirer 依赖至 v2.4.1,由@renovate 在 #12695 提交

chore(deps): 更新 @vue/test-utils 依赖至 ^2.4.5,由 @renovate 在 #12716 提交

chore(deps): 版本升至 Rsbuild v0.5,由@chenjiahan 在 #12747 提交

chore(deps): 更新 eslint-config-prettier 依赖至 ^9.1.0,由@renovate 在 #12724 提交

chore(deps): 更新 fs-extra 依赖至 ^11.2.0,由@renovate 在 #12745 提交

chore(deps): 更新 highlight.js 依赖至 ^11.9.0,由@renovate 在 #12746 提交

chore(deps): 更新 fast-glob 依赖至 ^3.3.2,由@renovate 在 #12731 提交

chore(deps): 更新 less 依赖至 ^4.2.0,由@renovate 在 #12752 提交

chore(workflow): 让 renovate 整合补丁更新,由@chenjiahan 在 #12754 提交

新贡献者

@CharleeWa 在 #12735 中首次贡献

v4.8.7

2024-03-18

其他更改

回退 "chore(deps):更新依赖 typescript 到 v5.4.2" by @renovate in #12700

更新 @vant/auto-import-resolver homepage by @yoyo837 in #12704

v4.8.6

2024-03-17

新功能 🎉

feat(ImagePreview):添加 vertical 属性 @suncohey 在 #12660

feat(signature):导出 clear 和 submit 方法 @chouchouji 在 #12654

feat:支持 unplugin-auto-import 插件 @DragonnZhang 在 #12679

feat(ActionSheet):在 actions 数据中添加图标支持 @wjw-gavin 在 #12671

Bug 修复 🐞

fix(ImagePreview):在当前图片被移动到边缘时,允许用户滑动到下一张图片 @inottn 在 #12666

fix(ActionSheet):图标类名 @chenjiahan 在 #12701

文档更新 📖

docs(ImagePreview):添加 vertical 属性 @chenjiahan 在 #12663

docs:将 tab 的 'Before Change' 改为一个真正的异步函数 @gxy5202 在 #12693

其他更改

chore(deps):Rsbuild 升级到 0.4.12 @chenjiahan 在 #12665

chore(deps):更新依赖 @vue/test-utils 到 v2.4.5 @renovate 在 #12681

chore(deps):更新依赖 autoprefixer 到 v10.4.18 @renovate 在 #12682

chore(workflow):禁用依赖仪表板 @chenjiahan 在 #12686

chore(deps):更新依赖 prettier 到 v3.2.5 @renovate 在 #12685

chore(deps):更新 Rsbuild 到 v0.4.15 @renovate 在 #12688

chore(deps):更新依赖 eslint 到 v8.57.0 @renovate 在 #12697

chore(deps):更新依赖 typescript 到 v5.4.2 @renovate 在 #12700

新贡献者

@chouchouji 在 #12654 做出了首次贡献

@renovate 在 #12681 做出了首次贡献

@gxy5202 在 #12693 做出了首次贡献

@DragonnZhang 在 #12679 做出了首次贡献

v4.8.5

2024-02-25

新功能 🎉

feat(Image): 新增 crossorigin 和 referrerpolicy 属性 by @Jungzl in #12641

Bug修复 🐞

fix(NumberKeyboard): 当主题为自定义时正确渲染删除插槽 by @TPORL in #12624

文档 📖

docs: 更新与 Picker 事件相关的参数文档 by @wjw-gavin in #12619

docs(DatePicker): 修复英文文档错误 by @wjw-gavin in #12620

docs(Uploader): 修复丢失双引号问题 by @nemo-shen in #12627

docs: 新增完整注册指南 by @chenjiahan in #12628

docs: 新增Rsbuild按需引入指南 by @chenjiahan in #12629

其他更改

Revert "fix(DropdownMenu): 当传递对象字面量给title-class时修复递归更新问题 (#12614)" by @inottn in #12617

chore(deps): 提升 Rsbuild 至 v0.4 版本 by @chenjiahan in #12625

chore(workflow): 设置 renovate 配置 by @chenjiahan in #12626

test: 跳过图像 SSR 测试案例 by @chenjiahan in #12644

新贡献者

@TPORL 在 #12624 中首次贡献

v4.8.4

2024-02-03

新功能 🎉

feat(Picker): 允许隐藏工具栏按钮 by @chenjiahan in #12599

问题修复 🐞

fix(Sticky): 初始黏贴位置 by @nemo-shen in #12601

fix(DropdownMenu): 修复传递对象字面量到 title-class 时的递归更新问题 by @inottn in #12614

文档 📖

docs: 改进快速启动提示 by @inottn in #12606

其他改变

chore(deps): 升级 Rsbuild 至 0.3.9 by @chenjiahan in #12600

chore: 避免工作流在 forked repo 上运行 by @tolking in #12607

chore(workflow): 使用新的 M1 macOS 运行器 by @chenjiahan in #12615

v4.8.3

2024-01-20

新功能 🎉

feat(Notify): 添加 teleport 属性,由 @inottn 贡献于 #12556

feat(TextEllipsis): 添加 action 插槽,由 @nemo-shen 贡献于 #12560

feat(ImagePreview): 添加 close-on-click-image 属性,由 @inottn 贡献于 #12566

feat(icons): 添加图标 arrow-double-left 和 arrow-double-right,由 @nemo-shen 贡献于 #12579

feat(Toast): 添加 z-index 属性,由 @inottn 贡献于 #12587

问题修复 🐞

fix(Tab): 带 sticky 属性的标签页在切换后丢失 'fixed' 类名,由 @nemo-shen 贡献于 #12547

fix(Image): 之前未导出 ImagePosition 类型,由 @Jungzl 贡献于 #12549

fix(Tabs): 将 van-border-radius-sm 更改为 van-radius-sm,由 @edram 贡献于 #12576

文档更新 📖

docs(Lazyload): 修复 preLoad 类型错误和拼写错误,由 @RSS1102 贡献于 #12554

docs(home): 更新标题层级,由 @inottn 贡献于 #12577

其他变更

test: 将 vitest 升级到 v1.1.3,由 @inottn 贡献于 #12546

chore(deps): 将 Rsbuild 升级到 v0.3.2,由 @chenjiahan 贡献于 #12565

chore(deps): 将 vue 升级到 v3.4.13,由 @inottn 贡献于 #12567

chore(deps): 将 vite 从 5.0.11 升级到 5.0.12,由 @dependabot 贡献于 #12588

新贡献者

@edram 在 #12576 中首次贡献

v4.8.2

2024-01-03

新功能 🎉

feat: 支持从 shadow DOM 中链接 CSS @yoyo837 在 #12526

feat(DropdownMenu): 新增 auto-locate 属性 @inottn 在 #12251

性能提升 🚀

perf(CLI): 提升 markdown 编译性能 @chenjiahan 在 #12541

Bug 修复 🐞

fix(ci): 在 Windows 上修复 eslint @Jungzl 在 #12516

fix(ImagePreview): 在某些情况下双倍缩放和点击遮罩关闭可能无法工作 @inottn 在 #12521

其他更改

chore(deps): 升级 Rsbuild 至 v0.2.8 @chenjiahan 在 #12519

chore(deps): 升级 Vue 至 3.4.0-beta.4 @chenjiahan 在 #12520

test: 升级 vitest 至 v1.1.0 @chenjiahan 在 #12522

chore(deps): 升级 vite 至 v5 @chenjiahan 在 #12523

chore(deps): 升级 esbuild 至 v0.19 @chenjiahan 在 #12524

chore: 锁定 Rspack 至 v0.4.3 以修复 CSS 问题 @chenjiahan 在 #12525

chore(workflow): 调整问题模板 @chenjiahan 在 #12528

chore(workflow): 更新 codesandbox 链接 @chenjiahan 在 #12529

chore: 更新 vitest 配置 @inottn 在 #12530

chore(deps): 升级 Rsbuild 和 Vue @chenjiahan 在 #12532

chore(ImagePreview): 重用 isTap 引用 @inottn 在 #12536

test(Toast): 减少测试运行时间 @inottn 在 #12538

test(FloatingBubble): 减少测试运行时间 @inottn 在 #12539

release: 发布 vant v4.8.2 @chenjiahan 在 #12542

v4.8.1

2023-12-17

新功能 🎉

perf(TextEllipsis): 重用 windowWidth 以避免重复计算 by @inottn in #12471

feat(TextEllipsis): 添加 toggle 实例方法 by @wjw-gavin in #12472

feat(cli): 升级 Rsbuild 到 v0.2.2 by @chenjiahan in #12502

性能优化 🚀

perf(cli): 禁用 source map 以加快编译速度 by @chenjiahan in #12484

Bug 修复 🐞

fix(cli): 在模板中删除未使用的脚本 by @chenjiahan in #12482

fix(TextEllipsis): 修复 toggle 的缺少参数 by @wjw-gavin in #12483

文档 📖

docs(collapse): 修复缺少的引用标签 by @RSS1102 in #12460

docs(collapse): 修复翻译错误 by @RSS1102 in #12464

docs(dialog): 修复翻译错误并保持示例代码不变 by @RSS1102 in #12465

docs(TreeSelect): 修正变量名 by @inottn in #12469

docs: 添加 Rsbuild 脚手架指南 by @chenjiahan in #12475

docs(image-preview): 补充 className 的使用方法 by @RSS1102 in #12491

docs(Quickstart): 更新 unplugin-vue-components 的使用方法 (#12499) by @wChenonly in #12500

其他变更

chore(workflow): 为 PR 添加 perf 标签 by @chenjiahan in #12473

refactor(CLI): 整合 Rsbuild 以构建网站 by @chenjiahan in #12481

chore: 升级 Rspack 到 0.4.2 以修复中文路径问题 by @chenjiahan in #12496

chore(deps): 从 4.4.9 升级 vite 到 4.4.12 by @dependabot in #12493

新贡献者

@RSS1102 在 #12460 中作出了他们的首次贡献

v4.8.0

2023-11-19

新组件 🎉

新增 Highlight 组件,由 @wjw-gavin 和 @inottn 贡献 ❤️ #12434

新功能

feat(ImagePreview): 由 @inottn 在 #12426 中增加 resetScale 方法

feat(Checker): 由 @inottn 在 #12436 中向默认插槽添加 checked 和 disabled 参数

feat(Row): 由 @cc-hearts 在 #12439 中支持 gutter 垂直间距

Bug 修复 🐞

fix(Calendar): 由 @cc-hearts 在 #12425 中支持副标题的响应式

文档 📖

docs(field): 由 @Simon-He95 在 #12429 中更新 props size

docs(cell): 由 @Simon-He95 在 #12427 中更新 props size

docs(Highlight): 由 @chenjiahan 在 #12438 中添加版本提示

docs(Overlay): 由 @chenjiahan 在 #12454 中添加设置 z-index 的演示

docs: 由 @chenjiahan 在 #12455 中将 Rsbuild 添加到快速入门指南

其他变更

chore(deps): 由 @chenjiahan 在 #12414 中修复了 babel 和 postcss 的安全警报

新贡献者

@cc-hearts 在 #12425 中进行了首次贡献

v4.7.3

2023-10-29

新功能 🎉

feat(locale): 添加阿拉伯语本地化支持 by @mo9a7i in #12381

feat(Form): 添加 required 属性并支持自动显示 by @chenjiahan in #12380

feat(auto-import-resolver): 添加模块选项 by @chenjiahan in #12383

style: 使用 overflow-wrap 替换 word-break by @wjw-gavin in #12396

feat(Tab): 添加 show-header 属性 by @yoyo837 in #12394

style(Search): 在显示错误消息时使用一致的内边距 by @chenjiahan in #12409

feat(Signature): 公开 resize 方法 by @inottn in #12405

Bug 修复 🐞

fix(ConfigProvider): 导出丢失的主题变量 by @inottn in #12371

fix(AddressEdit): 当 showArea 为 false 时区域字段验证错误 by @zhousg in #12393

fix(@vant/area-data): 添加导出类型 by @Alkaidcc in #12397

fix(Search): 修复显示错误消息时的搜索样式问题 by @johnsonwong666 in #12385

fix(PickerGroup): 仅过滤 Comment vnode by @zhousg in #12402

文档 📖

docs(auto-import-resolver): 添加 importStyle 选项的文档 by @chenjiahan in #12382

docs(Tab): 保持文档和示例的一致性 by @wjw-gavin in #12395

chore: 将 vscode-common-intellisense 添加到社区生态系统中 by @Simon-He95 in #12406

docs(Signature): 添加 resize 方法 by @chenjiahan in #12411

docs(progress): 移除过时的 resize 方法 by @chenjiahan in #12412

其他变更

chore(Field): 当 rules 包含 required 时,必填标签的 CSS 将生效 by @morance in #12376

test(ImagePreview): 修复不正确的 onClose 测试用例 by @chenjiahan in #12386

chore: forked 仓库,跳过 CI 运行 by @yoyo837 in #12410

新贡献者

@morance 在 #12376 中进行了首次贡献

@mo9a7i 在 #12381 中进行了首次贡献

@Alkaidcc 在 #12397 中进行了首次贡献

@johnsonwong666 在 #12385 中进行了首次贡献

v4.7.2

2023-10-15

新功能 🎉

feat(Icon): 添加 font-family CSS 变量,由 @JeremyFan 在 #12354 中贡献

feat(ImagePreview): 添加 doubleScale 选项,由 @coderXMin 在 #12360 中贡献

Bug 修复 🐞

fix(Icons): 使图标与 Vant 2 的浏览器范围兼容,由 @chenjiahan 在 #12356 中贡献

fix(Uploader): 修复了多次重新上传只选择一个以及取消选择的问题,由 @zhousg 在 #12359 中贡献

其他更改

refactor(Signature): 避免在下一个 tick 中设置 canvas 的宽度和高度,由 @inottn 在 #12347 中贡献

refactor(Signature): 使用 scale 方法提高清晰度,由 @inottn 在 #12363 中贡献

chore(deps): 将 rslog 版本提升至 v1.1.0,由 @chenjiahan 在 #12364 中贡献

chore(cli): 合并欢迎日志,由 @chenjiahan 在 #12365 中贡献

chore(ImagePreview): 重命名 doubleScale 并添加测试用例,由 @chenjiahan 在 #12366 中贡献

新贡献者

@coderXMin 在 #12360 中进行了他的首次贡献

v4.7.1

2023-10-06

新功能 🎉

feat(FloatingPanel): 优化弹跳动画,由 @zhousg 在 #12317 中贡献

feat(cli): 使用 rslog,由 @chenjiahan 在 #12334 中贡献

style(Swipe): 声明 transition-property 样式,由 @chenjiahan 在 #12336 中贡献

feat(Notify): 为辅助函数添加 JSDoc,由 @chenjiahan 在 #12342 中贡献

feat(Dialog): 为辅助函数添加 JSDoc,由 @chenjiahan 在 #12343 中贡献

feat(Toast): 为辅助函数添加 JSDoc,由 @chenjiahan 在 #12344 中贡献

Bug 修复 🐞

fix(Popup): 修复无法继承 scopedId 的问题,由 @chenjiahan 在 #12327 中贡献

fix(CellGroup): 修复带有标题时无法继承 scopeId 的问题,由 @chenjiahan 在 #12328 中贡献

fix(Popover): 修复无法继承 scopedId 的问题,由 @chenjiahan 在 #12329 中贡献

文档 📖

docs: 修复 Form 中的拼写错误,由 @zcvvvbb 在 #12322 中贡献

docs: 添加更多生态项目,由 @chenjiahan 在 #12338 中贡献

docs(ImagePreview): 改进英文文档,由 @chenjiahan 在 #12345 中贡献

docs: 修复将 Georqia 错误拼写为 Georgia 的问题,由 @mahnunchik 在 #12331 中贡献

其他变更

chore(Swipe): 限制 transform 的小数位数,由 @chenjiahan 在 #12337 中贡献

chore: 升级 pnpm 到 v8.8.0,由 @chenjiahan 在 #12339 中贡献

chore(deps): 将 postcss 从 8.4.27 升级到 8.4.31,由 @dependabot 在 #12341 中贡献

新贡献者

@zcvvvbb 在 #12322 中首次贡献

@mahnunchik 在 #12331 中首次贡献

v4.7.0

2023-09-24

🍭 图标更新

图标:添加一个实底的 records 图标

图标:添加一个实底的 contact 图标

图标:添加一个实底的 discount 图标

图标:添加一个实底的 completed 图标

图标:添加一个实底的 description 图标

图标:添加一个实底的 cash-back-record 图标

图标:添加新的 user 图标

图标:添加新的 notes 图标

图标:添加新的 newspaper 图标

图标:添加新的 list-switch 图标

图标:添加新的 list-switching 图标

图标:将以前的 records 图标重命名为 records-o

图标:将以前的 contact 图标重命名为 contact-o

图标:将以前的 discount 图标重命名为 discount-o

图标:将以前的 completed 图标重命名为 completed-o

图标:将以前的 description 图标重命名为 description-o

图标:将以前的 cash-back-record 图标重命名为 cash-back-record-o

新功能 🎉

feat(Calendar): 由 @LadyChatterleyLover 在 #12274 中添加了 click-disabled-date 事件

feat(Uploader): 由 @xieyezi 在 #12280 中添加了 --van-uploader-border-radius CSS 变量

feat(SwipeCell): 由 @nined9 在 #12309 中修复了运行 beforeClose 时点击外部触发关闭的问题

feat(AddressEdit): 由 @zhousg 在 #12310 中为姓名和电话输入添加了 change 事件

types(Dialog): 由 @chenjiahan 在 #12316 中改进了 showDialog 的返回类型

Bug 修复 🐞

fix(Picker): 由 @lllomh 在 #12300 中修复了弹出窗口的内容与中文版本不一致的问题

fix(Signature): 由 @sywyyhykkk 在 #12304 中修复了当设置了背景颜色时检查画布是否为空的问题

fix(FloatingPanel): 由 @zhousg 在 #12314 中修复了向下拖动导致页面移动的问题

文档 📖

docs(Picker): 由 @MrXwq 在 #12275 中改进了 Picker 的文档

docs(Uploader): 由 @chenjiahan 在 #12289 中添加了有关相机权限的常见问题解答

其他变更

test(Dialog): 由 @chenjiahan 在 #12315 中启用了函数调用测试用例

fix(cli): 由 @chenjiahan 在 #12292 中允许在发布时缺少构建脚本

新贡献者

@nined9 在 #12309 中进行了首次贡献

@sywyyhykkk 在 #12304 中进行了首次贡献

v4.6.8

2023-09-10

新功能 🎉

feat(Cell): 添加 CSS 变量用于自定义 Value 的字体大小 by @inottn in #12260

feat(ConfigProvider): 补充 ConfigProviderThemeVars 的类型声明 by @xieyezi in #12264

feat(NavBar): 添加 leftDisabled 和 rightDisabled 属性 by @m-xlsea in #12258

Bug 修复 🐞

fix(ConfigProvider): 修复设置某些基础主题变量失败的问题 by @chenjiahan in #12272

fix(ConfigProvider): 修复 ConfigProviderThemeVars 的 fontSizeXs 命名错误 by @xieyezi in #12267

文档 📖

docs(NavBar): 添加禁用按钮示例 by @chenjiahan in #12270

其他变更

chore(CI): 启用单一提交以减小仓库大小 by @chenjiahan in #12268

chore(CI): 升级 actions 版本 by @chenjiahan in #12269

chore: 将 Axure 文件移动到 vant-assets 仓库 by @chenjiahan in #12271

新贡献者

@xieyezi 在 #12264 中首次贡献

@m-xlsea 在 #12258 中首次贡献

v4.6.7

2023-09-04

新功能 🎉

feat(vant-use): 添加 useRaf,由 @Simon-He95 在 #12211 中贡献

feat(Checkbox): 添加不确定状态,由 @wjw-gavin 在 #12216 中贡献

feat(auto-import-resolver): 添加 auto-import-resolver 包,由 @wChenonly 在 #12227 中贡献

feat(ConfigProvider): 添加 theme-vars-scope 属性以启用根作用域影响,由 @zhousg 在 #12240 中贡献

问题修复 🐞

fix(auto-import-resolver): 修复 TS 项目中的类型不匹配问题,由 @chenjiahan 在 #12243 中贡献

fix(eslint): 使用 ignorePatterns 替代 .eslintignore,由 @MrXwq 在 #12237 中贡献

文档 📖

docs: 改善 back-top 的菜单位置,由 @wjw-gavin 在 #12223 中贡献

docs: 改善 use-raf 文档,由 @chenjiahan 在 #12224 中贡献

docs: 在快速入门指南中添加 Vite 和 Nuxt 的指引,由 @chenjiahan 在 #12239 中贡献

docs(auto-import-resolver): 更新 README 和文件夹名称,由 @chenjiahan 在 #12241 中贡献

docs(auto-import-resolver): 添加 Rspack 的使用方法,由 @chenjiahan 在 #12242 中贡献

docs(ConfigProvider): 更新修改 CSS 变量的指南,由 @chenjiahan 在 #12246 中贡献

其他变更

test: 将测试运行器迁移到 vitest,由 @chenjiahan 在 #12206 中贡献

chore(CI): 修复 codecov 报告器,由 @chenjiahan 在 #12210 中贡献

chore: 对内部依赖使用 workspace 协议,由 @chenjiahan 在 #12225 中贡献

test: 修复 vitest 的 canvas 模拟,由 @chenjiahan 在 #12226 中贡献

v4.6.6

2023-08-20

新功能 🎉

feat(DropdownItem): 支持在 options 的 value 中传入布尔值 by @baboon-king in #12208

Bug 修复 🐞

fix(FloatingBubble): 拖动时不应触发子元素的点击事件 by @zhousg in #12201

fix(FloatingBubble): 隐藏时不更新状态 by @zhousg in #12207

其他变更

chore(CI): 更新 issue 评论消息的内容 by @chenjiahan in #12204

refactor(cli): 移除 execa 依赖 by @chenjiahan in #12205

v4.6.5

2023-08-16

新功能 🎉

feat(DropdownMenu): 添加 swipe-threshold 属性 by @inottn in #12117

types(Toast): 添加 ToastWrapperInstance 导出 by @long-woo in #12166

feat(FloatingBubble): 使用组件属性 by @zhousg in #12171

Bug 修复 🐞

fix(FloatingPanel): 修复由滚动条和面板移动引起的延迟问题 #12146 by @yue1123 in #12161

fix(FloatingPanel): 将 lock-scroll 的默认值更改为 false by @inottn in #12162

fix(cli): 在 markdown 中应该转义花括号 by @chenjiahan in #12188

文档 📖

docs: 添加 bun 包管理器的说明 by @colinhacks in #12182

其他变更

chore: 添加脚本以格式化 GitHub 更新日志 by @chenjiahan in #12158

chore(FloatingPanel): 改进代码风格 by @chenjiahan in #12175

refactor(cli): 重写 vite-plugin-md by @chenjiahan in #12179

chore(deps): 升级 markdown-it 到 v13 和 commander 到 v11 by @chenjiahan in #12180

chore(CI): 不在拉取请求中运行 codeql by @chenjiahan in #12181

新贡献者

@long-woo 在 #12166 中进行了首次贡献

@yue1123 在 #12161 中进行了首次贡献

@colinhacks 在 #12182 中进行了首次贡献

@xincheng-1999 在 #12189 中进行了首次贡献

v4.6.4

2023-08-06

新功能 🎉

feat(area-data): 更新芜湖的县区数据,由 @nivin-studio 在 #12122 中贡献

feat(Locale): 添加塞尔维亚语到国际化,由 @RogerZXY 在 #12145 中贡献

feat(ImagePreview): 添加 closeOnClickOverlay 选项,由 @chenjiahan 在 #12153 中贡献

feat(List): 添加 scroller 属性,由 @chenjiahan 在 #12154 中贡献

feat(FloatingPanel): 添加 lock-scroll 属性,由 @inottn 在 #12157 中贡献

Bug 修复 🐞

fix(TextEllipsis): 修复省略号重复出现的问题,由 @muzaisimao 在 #12120 中贡献

fix(TextEllipsis): 修复计算省略号位置的逻辑问题,由 @inottn 在 #12137 中贡献

文档 📖

docs: 将 PR 标题格式移至贡献指南,由 @chenjiahan 在 #12114 中贡献

docs(Radio): 添加对 css 变量 '--van-radio-dot-size' 的文档描述,由 @wjw-gavin 在 #12152 中贡献

其他更改

chore: 避免 prettier 破坏 hbs 模板 by @chenjiahan in #12113

chore(deps): 升级 release-it v16 by @chenjiahan in #12115

feat(get-deps): 将 import('../foo.vue') 替换为 import('../foo.mjs') by @suncohey in #12046

refactor(cli): 重写 release 命令 by @chenjiahan in #12133

feat(cli): 为 release 命令添加 gitTag 选项支持 by @chenjiahan in #12134

chore(CI): 通过 GitHub 自动生成变更日志 by @chenjiahan in #12135

chore: 添加 PR 标签动作 by @chenjiahan in #12136

chore(TextEllipsis): 重用 actionText 变量 by @chenjiahan in #12138

refactor(cli): 使用 GitHub 变更日志替代 conventional-changelog by @chenjiahan in #12139

chore: 添加塞尔维亚文档并重命名文件 by @chenjiahan in #12150

chore(eslint-config): 升级依赖项 by @chenjiahan in #12155

新贡献者

@muzaisimao 在 #12120 中首次贡献

@suncohey 在 #12046 中首次贡献

@nivin-studio 在 #12122 中首次贡献

@RogerZXY 在 #12145 中首次贡献

v4.6.3

2023-07-23

Feature

AddressList: 新增 show-add-button 属性 #12090

CheckboxGroup: 新增 shape 属性 #12092

RadioGroup: 新增 shape 属性 #12092

Bug Fixes

FloatingBubble: 修复全局组件类型定义错误 #12101

Tab: 修复导入路径错误 #12103

v4.6.2

2023-07-09

Feature

Field: 新增 autocapitalize,autocorrect 和 spellcheck 属性 #12065

FloatingBubble: 新增 CSS 变量用于自定义圆角 #12070

Radio: 新增 dot 属性 #12057

TextEllipsis: 新增 position 属性,由 cxybd 贡献 ❤️ #12058

Bug Fixes

FloatingBubble: 修复边界错误 #12067

Pagination: 修复边框渲染错误 #12062

v4.6.1

2023-07-02

Feature

ellipsis: 改进中文、日文或韩文文本的换行符 #12030

Bug Fixes

FloatingBubble: 修复 floatingBubbleBackground 类型问题 #12029

SubmitBar: 移除多余的 theme 类型定义 #12031

Uploader: 修复 base64 图片预览导致的性能问题 #12051

v4.6.0

2023-06-24

New Component

新增 FloatingBubble 组件,由 @zhousg 贡献 ❤️ #11880

新增 RollingText 组件,由 @cunzaizhuyi 贡献 ❤️ #11911

Feature

Rate: 新增 clearable 属性 #11969

Bug Fixes

DropdownMenu: 修复缺少类型导出的问题 #11979

Field: 修复使用 input 插槽时设置了多余的 label for 属性的问题 #11966

FloatingPanel: 修复缺少 floatingPanelProps 类型导出的问题 #11978

FloatingPanel: 修复 passive event warning #11992

Picker: 修复多列同时滚动时的问题 #11945

Rate: 修复半星拖动时断触的问题 #12002

v4.5.0

2023-06-11

New Component

新增 FloatingPanel 组件,由 @zhousg 贡献 ❤️ #11832

Feature

AddressList: 新增 right-icon 属性 #11959

DropdownMenu: 新增 close 方法 #11921

Slider: 新增 button 插槽的 dragging 参数 #11946

TimePicker: 新增 min-time 和 max-time 属性 #11887

TimePicker: 新增 filter 属性的 values 参数 #11916

CI: 增加 issue helper #11963

Bug Fixes

BackTop: 修复 deactivated 时未隐藏的问题 #11938

v4.4.1

2023-05-28

Feature

Popover: 新增 actions-direction 属性 #11888

Bug Fixes

ImagePreview: 修复初始化时可能有过渡动画的问题 #11897

Popup: 修复 duration 为 0 时 opened 事件触发两次的问题 #11902

Slider: 修复点击可能无法触发 change 事件的问题 #11904

Tab: 修复 title-class 和 title-style 属性可能导致死循环的问题 #11898

v4.4.0

2023-05-21

New Component

新增 Barrage 组件,由 @zhousg 贡献 ❤️ #11760

Feature

Cascader: 切换 Tab 时自动滚动到选中项 #11869

Divider: 新增 vertical 属性 #11883

Document: 支持点击标题时自动调整右侧示例到相应的位置 #11879

ImagePreview: 优化长图的默认展示效果 #11857

Signature: 优化签名的清晰度 #11835

Uploader: 新增 reupload prop #11854

Bug Fixes

AddressEdit: 修复多余的底部边框 #11872

Area: 修复多余的 allow-html 和 show-toolbar props 定义 #11871

BackTop: 默认使用最近的父级滚动元素作为 target #11858

ContactList: 优化样式和图标大小 #11873

DatePicker: 修复外部设置 modelValue 时展示错误的问题 #11839

Dialog: 修复点击按钮时圆角错误的问题 #11863

v4.3.2

2023-05-14

Feature

ImagePreview: 支持基于手指位置进行缩放 #11848

PickerGroup: 支持控制当前 Tab 的位置 #11771

Checkbox: 支持在达到最大选择数量时自动禁用其他选项 #11814

Bug Fixes

Filed: 修复点击 label 会触发两次 click 事件的问题 #11838

Steps: 修复只有一个 Step 时样式错误的问题 #11822

SubmitBar: 移除多余的 CSS 变量 #11845

Tab: 修复下划线动画可能错误的问题 #11819

v4.3.1

2023-05-04

Bug Fixes

修复安装 Vant v4.3.0 失败的问题 #11815

v4.3.0

2023-05-03

New Component

新增 Signature 组件, 由 @LIjiAngChen8 贡献 ❤️ #11733

Feature

Field: 图标的默认大小增加为 18px #11799

Bug Fixes

Field: 修复禁用状态下光标显示不正确的问题 #11800

Image: 修复开启 lazy-load 时无法显示加载中状态的问题 #11809

v4.2.1

2023-04-30

Feature

Pagination: 新增 show-prev-button, show-next-button 属性 #11780

Picker: 新增 scroll-into 事件 #11757

Bug Fixes

Pagination: 修复点击禁用后的按钮时存在点击反馈的问题 #11779

Sticky: 修复屏幕宽度变化时不会更新组件宽度的问题 #11753

Tabs: 修复动态设置 line-width 或 line-height 不会重新渲染的问题 #11776

Tabs: 修复屏幕宽度变化时不会自动滚动到激活的标签页的问题 #11777

Watermark: 修复 iOS 12 系统的兼容性问题 #11762

v4.2.0

2023-04-16

New Component

新增 Watermark 水印组件,由 @HuberTRoy 贡献 ❤️ #11721

Feature

ShareSheet: 支持自定义 icon #11709

TextEllipsis: 新增 dots 属性 #11745

Bug Fixes

Swipe: 修复 width 和 height 属性变化后未重新渲染的问题 #11747

v4.1.2

2023-03-26

Feature

Locale: 增加 Khmer 高棉语 #11701

Bug Fixes

Field: 修复同时设置 label-align "top" 和 is-link 时样式错误的问题 #11684

Field: 修复设置 readonly 属性后无法触发 blur 事件的问题 #11699

ImagePreview: 修复长图片上下拖动不顺滑的问题 #11702

v4.1.1

2023-03-19

Feature

Uploader: 支持 avif 图片格式 #11655

Bug Fixes

@vant/use: 增加 vue 作为 peer dependencies #11662

DatePicker: 修复个别情况下显示时间错误的问题 #11656

Field: 修复 FieldRuleFormatter 类型拼写错误 #11674

TextEllipsis: 修复长数字无法被正确截断的问题 #11669

v4.1.0

2023-03-05

New Component

新增 TextEllipsis 文本省略组件,由 @wjw-gavin 贡献 ❤️ #11593

Feature

Swipe: 新增 drag-start/drag-end 事件的 index 参数 #11632

TreeSelect: 新增 nav-text 插槽 #11602 #11641

Bug Fixes

DropdownMenu: 修复使用 toggle 方法打开时位置错误的问题 #11640

Field: 修复设置 label-width 后 label-position 不生效的问题 #11611

Locale: 修复乌克兰语翻译问题 #11629

v4.0.11

2023-02-20

Feature

新增 vant-nuxt 包,作为官方的 Nuxt Module #11588

BackTop: 新增 z-index 属性以及相关 CSS 变量 #11582

Picker: 支持在 option 插槽中获取选项的 index #11594

@vant/use: 支持注销 useEventListener #11540

Bug Fixes

PickerGroup: 修复 confirm 事件参数不正确的问题 #11566

PickerGroup: 修复 Tab 的下划线样式错误问题 #11547

PickerGroup: 修复部分插槽不可用的问题 #11564

Popover: 修复 placement 为 *-start/end 时箭头位置错误的问题 #11584

Popover: 修复动画会导致组件位置错误的问题 #11568

Space: 修复 SSR 时出现缺少 Text 报错的问题 #11549

v4.0.10

2023-02-02

Bug Fixes

DatePicker: 修复 change 事件中日期参数不正确的问题 #11529

Slider: 修复双滑块模式下无法正确拖动的问题 #11526 #11534

v4.0.9

2023-01-26

Feature

BackTop: 新增 immediate 属性 #11515

Calendar: 新增 month-title 插槽 #11500

Cascader: 新增 useCascaderAreaData 方法 #11518

ImagePreview: 支持在缩放图片后滑动至其他图片 #11505

Locale: 新增 Esperanto 世界语 #11520

Locale: 新增 useCurrentLang 方法 #11517

Swipe: 新增 drag-start, drag-end 事件 #11502

Bug Fixes

ImagePreview: 修复切换图片过程中可以触发图片缩放的问题 #11504

Locale: 修复意大利语翻译问题 #11519

Swipe: 修复多指操作时滑动位置被错误重置的问题 #11503

v4.0.8

2023-01-15

Feature

PickerGroup: 新增 next-step-text 属性 #11487

Bug Fixes

Picker: 调整确认按钮的颜色为 primary color #11479

NumberKeyboard: 调整确认按钮的颜色为 primary color #11479

Icons: 增加 woff 格式来兼容个别 webview 环境 #11485

Picker: 修复标题文字可能不居中的问题 #11489

Skeleton: 修复全量引入组件时不会自动注册 Skeleton 子组件的问题 #11470 #11469

Tabs: 修复动态插入 Tab 时在个别情况下顺序错误的问题 #11462

v4.0.7

2023-01-02

Bug Fixes

Icons: 修复 delete / delete-o 图标存在多余黑点的问题 #11441

Icons: 移除多余的 woff/ttf 格式声明 #11442

ImagePreview:修复 teleport 属性不生效的问题 #11429

Locale: 修复 ru-RU 中的 "Calendar" 拼写错误 #11425

Swipe: 修复在 keep-alive 内使用时可能渲染空白的问题 #11437

v4.0.6

2022-12-26

Bug Fixes

修复升级 vite v4 导致构建产物不全的问题 #11423

v4.0.5

2022-12-25

Feature

Locale: 新增 Dutch 荷兰语 #11419

Locale: 新增 Mongolian 蒙古语 #11418

Bug Fixes

Badge: 修复 offset 属性部分情况下导致样式错误的问题 #11400

Form: 修复事件参数中可能出现 key 为 undefined 的问题 #11410

Picker: 修复深色模式下加载状态样式错误的问题 #11405

v4.0.4

2022-12-23

Bug Fixes

Field: 修复使用 formatter 时光标位置可能错误的问题 #11360

Image: 修复 load 事件未正确触发导致 ImagePreview 报错的问题 #11406

v4.0.3

2022-12-13

Bug Fixes

Field: 修复动态设置空的 label 不生效的问题 #11373

ImagePreview: 修复图片可能加载失败的问题 #11376

v4.0.2

2022-12-03

Bug Fixes

Field: 修复使用 formatter 时光标位置错误的问题 #11348

Image: 修复在 Nuxt 3 下图片可能无法展示的问题 128972

NavBar: 修复屏幕旋转时 placeholder 未自动适配高度的问题 #11351

v4.0.1

2022-12-01

Feature

Picker: 新增 selectedIndexes 作为事件入参 #11329

Bug Fixes

Field: 修复未选中时修改绑定的值会导致键盘弹出的问题 #11333

v4.0.0

2022-11-26

完整内容请移步:「4.0 更新介绍」

Feature

List: 新增 disabled 属性 #11307

BackTop: 支持动态设置 target 属性 #11311

BackTop: 支持通过 CSS 变量修改组件位置 #11312

BackTop: 重命名 visibility-height 属性为 offset #11309

Bug Fixes

Field: 修复格式化值后,光标位置错误的问题 #11308

v4.0.0-rc.9

2022-11-24

Bug Fixes

Cell: 修复 arrow-direction 设置为 right 不显示的问题 #11279

Style: 修复 body 标签上的 normalize 样式未生效的问题 #11287

v4.0.0-rc.8

2022-11-20

Feature

新增 BackTop 回到顶部组件,注意该新组件的 API 尚未稳定,在 4.0 正式版发布前仍可能产生 breaking change #11236

Bug Fixes

DropdownItem: 修复使用 teleport 时无法设置 attr 的问题 #11273

List: 修复初始的 loading 值为 true 时加载错误的问题 #11275

NumberKeyboard: 修复使用 teleport 时无法设置 attr 的问题 #11274

v4.0.0-rc.7

2022-11-13

New Component

新增 SkeletonAvatar、SkeletonTitle、SkeletonImage、SkeletonParagraph 组件 #11173

Feature

ImagePreview: 新增 long-press 事件 #11252

Popover: 支持非受控模式 #11244

Bug Fixes

ActionSheet: 修复标题为空时取消按钮层级错误的问题 #11213

DatePicker: 在生产环境下不再抛出开发错误提示 #11248

Lazyload: 修复使用 lazy-image 时报错 h is not a function 的问题 #11229

Picker: 修复抛出 confirm 事件时 v-model 未正确更新的问题 #11194

Picker: 修复 column 为空时操作报错的问题 #11249

Uploader: 修复 show-upload 为 false 时 chooseFile 无法调用的问题 #11218

v4.0.0-rc.6

2022-10-23

Feature

Calendar: subtitle 插槽新增 text 和 date 入参 #11168

Cell: 新增 tag 属性 #11139

ImagePreview: 新增 image 插槽 #11133

Toast: 新增 wordBreak 选项 #11147

Bug Fixes

CouponList: 修复 coupon 位置错误的问题 #11153

CouponList: 修复输入框样式错误的问题 #11155

Swipe: 修复在 Popup 内时个别情况下渲染错误的问题 #11162

v4.0.0-rc.5

2022-10-07

Feature

Field: 支持将 label-position 设置为 top #11102

Loading: 新增 icon 插槽 #11109

NavBar: 新增 clickable 属性 #11048

Stepper: 新增 auto-fixed 属性 #11071

Bug Fixes

DatePicker: 修复日期超出 maxDate 时格式化不正确的问题 #11122

Tabs: 修复开启 scrollspy 时个别情况下标题栏滚动位置错误的问题 #11116

Tabs: 修复开启 scrollspy 时 nav-bottom 插槽遮挡内容的问题 #11115

v4.0.0-rc.4

2022-09-25

Feature

Field: end-validate 事件新增 message 参数 #11080

Bug Fixes

Tabs: 修复个别情况下页面滚动位置错误的问题 #11085

Tabs: 修复初始化时菜单横向滚动位置错误的问题 #11059

v4.0.0-rc.3

2022-09-12

Feature

ConfigProvider: 新增 ConfigProviderThemeVars 类型 #11034

Notify: 新增 z-index 属性 #11032

移除 @popperjs/core 依赖,减少安装体积 1.6MB #11030

Types

Toast: 修复缺少全局类型定义的问题 #11033

v4.0.0-rc.2

2022-09-11

Breaking Changes

调整了所有 CSS 变量的挂载位置,由 body 节点调整回 :root 节点,调整后与 Vant v3 版本保持一致,以便于 v3 项目更平滑地升级到 v4 版本。 #11026

Bug Fixes

Dialog: 修复过渡动画异常的问题 #11028

Empty: 修复深色模式下亮度过高的问题 #11027

v4.0.0-rc.1

2022-09-10

Feature

导出所有组件的 props,方便进行二次封装 #11024

Dialog: message-align 属性支持设置为 justify #11014

Image: 新增 block 属性 #11022

Toast: 新增 message 插槽 #11018

Bug Fixes

Picker: 修复部分情况下未正确更新选中值的问题 #11009

Locale: 修复读取 i18n 文案时可能获取到 JS 原生方法的问题 #11010

v4.0.0-rc.0

2022-09-04

Feature

新增 PickerGroup 选择器组 组件

Bug Fixes

DatePicker: 修复未正确更新 modelValue 的问题 #10984

DatePicker: 修复 min-date 属性未正确生效的问题 #10985

v4.0.0-beta.1

2022-08-24

Breaking Changes

Popup: 默认添加了 box-sizing: border-box 样式。

Popup: 调整了 position="center" 时的水平居中方式,以解决弹窗宽度无法正确自适应的问题。

// Vant 3

.van-popup--center {

left: 50%;

transform: translate3d(-50%, -50%, 0);

}

// Vant 4

.van-popup--center {

left: 0;

right: 0;

width: fit-content;

max-width: calc(100vw - var(--van-padding-md) * 2);

margin: 0 auto;

transform: translateY(-50%);

}

New Component

新增 Space 间距 组件, 由 @LadyChatterleyLover 贡献 ❤️ #10857

Feature

ConfigProvider: 新增 z-index 属性,用于设置弹窗组件的 z-index #10915

Form: 新增 rule 的 validateEmpty 选项 #10913

Popup: 新增 role 和 tabindex,优化无障碍访问 #10894

TouchEmulator: 支持 .mjs 后缀 #10888

Feature

ConfigProvider: 新增 theme-vars-dark 和 theme-vars-light 属性 #10939

Picker: 新增 clickOption 事件 #10865

为 scroll 事件添加了正确的 passive 标记来提升滚动性能 #10951

@vant/use: 优化 useEventListener 类型定义 #10952

Bug Fixes

ConfigProvider: 修复销毁时没有回收全局样式类的问题 #10898

修复 touchstart 导致控制台出现 passive event warning 的问题 #10954

Tabs: 修复开启 swipeable 时,resize 方法无法正确生效的问题 #10964

修复在 WebStorm 下标签无法自动补全的问题 #10946

Badge: 修复使用 show-zero 时字符串 '0' 不生效的问题 #10921

Calendar: 修复关闭弹窗过程中内容白屏的问题 #10910

Calendar: 修复控制台出现读取 getFullYear 异常的问题 #10909

Empty: 修复在 Tab 下嵌套使用时渲染异常的问题 #10943

Popover: 修复在 Popup 下嵌套使用时无法滚动的问题 #10949

PullRefresh: 修复 Chrome 控制台出现 passive event warning 的问题 #10938

Search: 修复 --van-search-input-height 样式变量不生效的问题 #10911

v4.0.0-beta.0

2022-07-16

Breaking Changes

Toast: 重新设计函数调用 API #10804

Dialog: 重新设计函数调用 API #10781

Notify: 重新设计函数调用 API#10782

ImagePreview: 重新设计函数调用 API #10802

关于以上改动的详细描述和迁移方法,请参考 从 v3 升级到 v4 的 「API 调整」部分。

Feature

新增 @vant/compat 包,用于辅助代码迁移 #10806

Calendar: 新增 getSelectedDate 方法 419a8e

由于主题定制方式调整,发布到 npm 的代码中将不再包含 .less 样式源文件,从而减少 npm 包体积 #10752

Bug Fixes

Uploader: 修复预览图片时会展示上传失败的图片的问题 #10790

v4.0.0-alpha.4

2022-05-31

Feature

适配 nuxt 3,现在 dist 目录下所有 esmodule 文件将使用 .mjs 文件后缀 #10625

v4.0.0-alpha.3

2022-05-02

Feature

Form: 支持同时设置多个 validate-trigger 值 #10544

Empty: 支持在无网络的环境下离线使用,图片从 CDN 调整为内联的 SVG 图片 #10514 #10515 #10516

Loading: 优化无障碍访问 #10568

Bug Fixes

Search: 修复暗色模式下样式错误的问题 #10527

@vant/area-data: 修复发布到 npm 时包含 tsconfig.json 文件导致编译错误的问题 f927f6

v4.0.0-alpha.2

2022-04-16

Feature

CalendarDay: 增加日期行间距 #10441

Empty: 支持单独设置 image 的宽高 #10465

Field: 新增 enterkeyhint 属性 #10478

Form: 新增 getValues 方法 #10511

Icon: 新增 qq、weibo 等图标 #10468

Locale: 新增 Danish 丹麦语 #10513

ShareSheet: 不再依赖 CDN 上的图片资源,使用 iconfont 代替 #10469

web-types.json 文件增加 event arguments 信息 #10474

Bug Fixes

DatetimePicker: 修复 modeValue 与选中的数据不一致的问题 #10448

Rate: 修复多行时滑动选中不正确的问题 #10500

v4.0.0-alpha.1

2022-03-19

Feature

@vant/area-data: 新增南京市江北新区 #10410

Locale: 新增老挝语 #10388

Bug Fixes

Calendar: 修复暗色模式下标题颜色 #10403

Picker: 修复暗色模式下标题颜色 #10403

ConfigProvider: 修复默认设置暗色模式不生效的问题 #10413

DatePicker: 修复更新 v-model 不生效的问题 #10415

Dialog: 修复暗色模式下标题和文本颜色 #10379

IndexBar: 修复底部索引无法高亮的问题 #10404

4.0.0-alpha.0

2022-02-21

不兼容更新

参见 从 v3 升级到 v4。

Feature

ConfigProvider: 新增 theme 属性,用于开启深色模式

ConfigProvider: 新增 ConfigProviderTheme 类型

Style

在之前的版本中,Vant 组件有两种色彩风格,一部分采用红色作为主色调,另一部分采用蓝色。为了保持色彩规范的统一,我们在 Vant 4 中对组件的主色调进行了统一,所有组件均采用蓝色作为主色调。

以下组件的默认色值风格由红色调整为蓝色:

AddressEdit

AddressList

Card

Calendar

Cascader

ContactList

ContactEdit

CouponList

Dialog

DropdownMenu

IndexBar

Sidebar

Steps

Tabs

TreeSelect

其他:

--van-font-bold 的默认值由 500 调整为 600

ActionBar: 调整 --van-action-bar-icon-text-color 变量的默认值为 --van-text-color

AddressList: 重命名 --van-address-list-item-radio-icon-color 为 --van-address-list-radio-color

Button: 默认圆角大小从 2px 调整为 4px

Button: 默认按钮的边框颜色调整为 --van-gray-4

Button: 调整 font-smoothing,默认使用粗体文字

Cell: 只设置 value 时,内容不再会靠左对齐

Card: 调整 --van-card-background 变量的默认值为 --van-background

Card: 调整 --van-card-price-color 变量的默认值为 --van-text-color

Card: 调整 --van-card-desc-color 变量的默认值为 --van-text-color-2

ContactList: 重命名 --van-contact-list-item-radio-icon-color 为 --van-contact-list-radio-color

CouponList: 重命名 --van-coupon-corner-checkbox-icon-color 为 --van-coupon-checkbox-color

Field: 调整 --van-field-label-color 变量的默认值为 --van-text-color

Switch: 移除 --van-switch-border 变量

Switch: 调整 --van-switch-size 变量的默认值为 26px

Switch: 调整 --van-switch-background 变量的默认值为 rgba(120, 120, 128, 0.16)

Tabbar: 调整 --van-tabbar-item-text-color 变量的默认值为 --van-text-color

GridItem: 调整 --van-grid-item-text-color 变量的默认值为 --van-text-color

Copyright © 2022 星战时空·网游活动中心 All Rights Reserved.