首页IT科技antd form shouldupdate(vue3 antd项目实战——Form表单的重置【使用resetFields()重置form表单数据、清空输入框】)

antd form shouldupdate(vue3 antd项目实战——Form表单的重置【使用resetFields()重置form表单数据、清空输入框】)

时间2025-09-19 12:17:32分类IT科技浏览8219
导读:关于form表单的文章 文章内容 文章链接 Form表单提交和校验 https://blog.csdn.net/XSL_HR/article/details/128495087?spm=1001.2014.3001.5501...

关于form表单的文章

文章内容 文章链接 Form表单提交和校验 https://blog.csdn.net/XSL_HR/article/details/128495087?spm=1001.2014.3001.5501 Form表单的嵌套使用 https://blog.csdn.net/XSL_HR/article/details/128488913?spm=1001.2014.3001.5501 Form表单的动态校验规则 https://blog.csdn.net/XSL_HR/article/details/128437275?spm=1001.2014.3001.5501

场景复现

往期文章介绍了form表单的嵌套使用                  、UI界面实现                           、数据的动态绑定          、动态校验规则              、提交表单数据                  ,本期文章将继续介绍 form表单的重置功能

                   。

ant design vue组件库中的form表单有一个自带的重置函数——resetFields()                            。在这里我会带着大家模仿ant design vue组件库中带有重置功能的表单来实现项目中的重置功能        。

温馨提示:resetFileds()函数有时候也会失效                           ,这个时候我们需要手写一个重置功能【下期文章详细分享】

最终实现效果:

resetFields()重置表单数据

首先          ,我们来看一下ant design vue组件库中含有重置功能的表单是如何实现最终效果的              。

带有重置功能的表单组件在文档中的位置如上图              ,下面我们来看看它是怎么实现的:

1.首先绑定了一个formRef的数据

2.绑定点击事件                          ,调用重置功能函数

3.变量定义与类型引入

4.在重置功能函数中调用resetFields函数

官方文档中resetFields的用法如下:

实现效果:

项目实战

我们仿造上面的步骤来实现一下重置功能

分别在form标签中绑定ref属性               ,在button按钮中绑定点击事件          ,调用函数 import { FormInstance } from ant-design-vue; const formRef = ref<FormInstance>(); const cancel = () => { formRef.value?.resetFields(); // 重置处理 // router.push(/count) };

此时重置功能已经实现                          ,实际上很简单                    ,注意form和button标签内属性的处理即可                             。

但是有时候resetFields方法会失效            。 实际情况为     ,点击取消后表单数据没有清空                          ,只清除了校验结果         。 这可能是嵌套层数过多而导致的                        ,这时候我们就需要手写一个重置功能                              。(具体内容我们下期文章详细介绍)

感兴趣的小伙伴可以订阅本专栏,方便后续了解学习~

觉得这篇文章有用的小伙伴们可以点赞➕收藏➕关注哦~

声明:本站所有文章                      ,如无特殊说明或标注                            ,均为本站原创发布                 。任何个人或组织     ,在未征得本站同意时                  ,禁止复制                          、盗用               、采集          、发布本站内容到任何网站                          、书籍等各类媒体平台    。如若本站内容侵犯了原著者的合法权益                           ,可联系我们进行处理                             。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
设置了301跳转的网址(301跳转和302跳转区别)