TDesign 表单重置后校验信息没清除怎么办? 宇文梓辰 提问于 2026-03-10 10:21:20 阅读 5 组件 我用 TDesign 的 Form 组件做了一个带校验的表单,点击重置按钮后字段值清空了,但红色的校验提示还在页面上,看着很奇怪。 我试过调用 formRef.value.reset(),也试过手动把 data 里的字段设为空,但校验错误信息就是不消失,是不是漏了什么方法? 这是我的重置逻辑: const handleReset = () => { formRef.value.reset(); formData = { name: '', email: '' }; } Form表单 我来解答 赞 2 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 迷人的璐莹 Lv1 啊,这个问题我也遇到过,TDesign的reset确实不会自动清除校验状态。建议改成这样: const handleReset = () => { formRef.value.reset(); formRef.value.clearValidate(); // 关键在这行,手动清除校验状态 formData = { name: '', email: '' }; } 我当初也被坑过,查文档才发现要调clearValidate。顺便吐槽下,这种基础功能居然不内置在reset里,每次都要手动调两行代码... 如果还不行可以试试formRef.value.validate()强制重新校验一次,不过上面那个方法应该够用了。 回复 点赞 2026-03-10 11:01 加载更多 相关推荐 1 回答 17 浏览 TDesign 表单重置后为什么校验状态没清除? 我在用 TDesign 的 Form 组件做表单,调用 form.reset() 之后字段值清空了,但之前校验失败的红色提示和边框还在,这是为啥? 我试过手动 setFieldsValue 清空字段,... 闲人鑫鑫 组件 2026-03-03 19:01:22 2 回答 37 浏览 TDesign对话框关闭后表单内容未重置怎么办? 用TDesign的Dialog做表单弹窗时遇到个问题,每次关闭对话框再打开,之前填写的内容还在,怎么都清不掉... 我这样写的:在setup里用ref存表单值,关闭时手动设为空了啊: const di... 子荧~ 组件 2026-02-05 10:14:27 1 回答 14 浏览 TDesign Dialog 关闭后怎么清除表单数据? 我在用 TDesign 的 Dialog 组件做编辑弹窗,里面有个表单。现在问题是,关闭对话框后再打开,表单里还留着上次的数据,这肯定不行啊。 我试过在 on-close 里手动清空数据,但好像时机不... 诸葛翌菡 组件 2026-03-08 05:43:19 2 回答 78 浏览 TDesign的Dialog组件关闭后再次打开内容不更新怎么办? 在用TDesign的Dialog做用户信息弹窗时遇到个怪问题——第一次打开弹窗能正常显示数据,但关闭后再次点击按钮打开,内容就变成空了。明明数据源已经更新了... 我尝试用ref调用setProps传... UI雨鑫 组件 2026-01-29 13:55:07 2 回答 49 浏览 TDesign表单中按钮和输入框间距不一致,如何按规范对齐? 在用TDesign做表单布局时,输入框和按钮之间的间距总感觉不对劲。比如下面这段代码,输入框和按钮用了同样的margin,但实际看起来垂直间距明显不一致: 提交 按照TDesign的设计规范应该怎样调... 玉茂酱~ 组件 2026-01-26 22:54:26 1 回答 3 浏览 TDesign Steps步骤条如何动态更新当前步骤? 我在用 TDesign 的 Steps 组件做一个多步骤表单,想根据用户操作动态改变当前步骤(current),但发现页面上步骤条没反应。我试过直接修改 data 里的 current 值,也用了 V... 丽丽 ☘︎ 组件 2026-03-09 17:14:24 2 回答 24 浏览 TDesign Mobile的TabPane内容区域无法滚动怎么办? 在用TDesign Mobile的Tab组件做页面时,发现TabPane的内容区域设置了高度后无法滚动,内容直接溢出到页面外了,试过加overflow属性也不行 <template> &l... 宇文远香 移动 2026-02-10 23:53:27 2 回答 52 浏览 TDesign的Menu菜单动态数据怎么保持展开状态? 我在用TDesign做左侧导航栏时遇到了问题,菜单项是通过v-for动态生成的,但每次刷新页面后展开状态就会重置。我尝试用v-model:selected-keys和default-expand-al... W″树行 组件 2026-02-08 20:43:30 2 回答 52 浏览 TDesign步骤条current改变后样式没变化怎么办? 在用TDesign做订单流程页时,根据订单状态动态设置当前步骤,发现虽然current值变了但步骤条样式没更新,搞不懂为啥样式没变。 比如下面这个组件,我用useState绑定current,根据后端... UI会静 组件 2026-02-07 14:42:26 2 回答 72 浏览 TDesign Tree组件展开子节点后父节点不自动展开怎么办? 在用TDesign的Tree组件做分类菜单时遇到个问题,当选中某个子节点时想让父节点自动展开,但用了setExpandedKeys和expand方法都没反应,父节点还是折叠着。我按照文档传了子节点的k... シ玉楠 组件 2026-02-07 06:28:25
我当初也被坑过,查文档才发现要调clearValidate。顺便吐槽下,这种基础功能居然不内置在reset里,每次都要手动调两行代码...
如果还不行可以试试formRef.value.validate()强制重新校验一次,不过上面那个方法应该够用了。