vue3 antd项目实战——Form表单的重置与清空【resetFields重置表单未生效(手写重置函数)】

这篇具有很好参考价值的文章主要介绍了vue3 antd项目实战——Form表单的重置与清空【resetFields重置表单未生效(手写重置函数)】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

关于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
From表单的重置和清空 https://blog.csdn.net/XSL_HR/article/details/128495222?spm=1001.2014.3001.5501

场景复现

上期文章中我们介绍了form表单的重置和清空,但是留下了一个问题——resetFields重置表单无效。具体内容如下:
vue3 antd项目实战——Form表单的重置与清空【resetFields重置表单未生效(手写重置函数)】
失效效果:(重置的步骤和上期文章的重置步骤一致,借助resetFields函数
vue3 antd项目实战——Form表单的重置与清空【resetFields重置表单未生效(手写重置函数)】
可以发现,无论我们怎么点击,表单数据都没有反应

原因分析

查询官方文档发现,resetFields方法是对整个表单进行重置将所有字段值重置为初始值并移除校验结果而不是将表单清空
vue3 antd项目实战——Form表单的重置与清空【resetFields重置表单未生效(手写重置函数)】

解决方案(手写清空函数)

如果需要清空表单数据,也不用担心,手写一个清空函数就行
函数内容如下(参数按需修改即可,逻辑很简单)

const cancelContent = () => {
    // 将表单中的各项数据恢复初始值即可
    contentFormState.value = {
        certificates_content:'',
        certificates_select:'2022年技术部年度证书',
        confirm:1
    }
    router.push("/files/updateHonoraryFiles") // 返回需要返回的页面
    message.success("取消成功!!!可新建输入") // 反馈文字提示
}

实现效果
vue3 antd项目实战——Form表单的重置与清空【resetFields重置表单未生效(手写重置函数)】
这时resetFields重置表单无效的问题已经解决。文章来源地址https://www.toymoban.com/news/detail-431742.html


近期会学习breadcrumb的使用和封装、组件化的相关内容,计划学习vuex
感兴趣的小伙伴可以订阅本专栏,方便后续了解学习~
觉得这篇文章有用的小伙伴们可以点赞➕收藏➕关注哦~



最后祝大家新年快乐,元旦快乐~

到了这里,关于vue3 antd项目实战——Form表单的重置与清空【resetFields重置表单未生效(手写重置函数)】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决 element-ui 中From 表单和Dialog 对话框搭配使用时 resetFields重置方法无法清空数据的问题

    在实际开发实现表格的增删改查的时候,新增和修改通常共用一个弹窗以节省代码量  当我们先点击修改的时候,会对弹窗表单进行赋值,这个时候我们再点击新增,会发现刚刚的表单数据仍然躺在表单中,并且使用resetFields没有清除数据 其实resetFields()是生效了的,resetFie

    2024年02月16日
    浏览(36)
  • Element ui 重置表单resetField()方法不生效

     Element ui在重置表单时需要特别注意 非弹窗情况下 1.指定表单的ref是否正确  2.确定重置的表单的el-form-item/el-form-item是否设置了prop属性(多数是因为忽略了这一步) 例如:我们需要清空当前的登陆表单 弹窗情况下 场景:比如我们需要做一个新增和修改的弹窗,相信各位前

    2024年01月18日
    浏览(29)
  • antd项目中input框的value值不能被修改,form.setFieldsValue 来动态改变表单值

    目录 一、问题描述         1.1、环境         1.2、问题展示          1.3、问题代码展示          1.4、控制台效果         1.5、解释 二、官网解释         官网链接https://ant.design/components/form-cn 三、解决方案         3.1、修改版部分代码       

    2024年02月15日
    浏览(47)
  • 解决 element-ui 表单清空的问题:先编辑后新增 resetFields() 无效

    首先需要注意几个问题: 我们需要为每个 form-item 加上 prop 属性,要不然无法清空(大部分的问题就是出在这) resetFields() 方法是重置表单,重置为初始值,而不是设置为空值 在 resetFields() 方法之前,如果修改了 data 里的表单默认值,那么重置以后就是你修改以后的值,而不

    2024年02月13日
    浏览(40)
  • uniapp uview微信小程序重置表单resetFields不生效

    1. 问题描述 uniapp + uview点击重置按钮,重置不生效 2. 解决 不生效原因未知,但我们可以模拟重置。 先将表单中的绑定的数据置空,然后把校验结果置空就可以了

    2024年02月16日
    浏览(34)
  • antd中的Cascader级联选择框怎么清空重置React

    React项目,使用antd中的 Cascader 级联选择框 通过其他按钮 无法重置 选择框中的项 1、级联选择框的数据默认是根据options绑定的数组中的value值来进行赋值显示的,可以使用antd中Cascader的value和onChange来进行赋值和更改 注:value选中项是一个数组  2、具体的搜索模块,直接使用

    2024年02月15日
    浏览(31)
  • elementUI 表单数据的校验回显在关闭之后没有重置,再次打开表单之后还显示校验信息(重置表单 element-ui的resetFields()方法不生效)

    问题现象: 因为和修改用的同一个vue页面,所以只要点开修改之后,直接点击添加,就会显示校验的提示信息,也就是表单信息没有重置   解决方法: 解决方法一:在关闭弹框的地方或者需要重置的地方调用: 截图实例:  下面是userInfo的具体展现   解决方法二:如果上面

    2024年02月15日
    浏览(37)
  • 实现通用的表单清空重置功能

    通过一步步代码的优化,实现清空重置功能,尽量做到抽离后,可以直接复用,不需要修改任何变量名 先实现一版,单个表单组件的清空和重置功能,此时 form1 组件可以实现 parent.vue 父组件中调用 form1 和 form2 form1.vue 如果 form2 中,同样想要实现 form1 中的清空和重置功能,就

    2024年02月10日
    浏览(39)
  • vue3 antd项目实战——table表格的自定义筛选【纯前端filters过滤、自定义筛选table表格数据】

    文章内容 文章链接 vue3 antd table 表格的基础搭建 https://blog.csdn.net/XSL_HR/article/details/128072745 ant design vue 组件库的引入与使用 https://blog.csdn.net/XSL_HR/article/details/127396384 在 后台管理系统 中,我们需要 对大量的数据进行展示、处理和操作 ,table表格也因此无处不在。而 ant design

    2024年01月25日
    浏览(40)
  • vue3+ant design的form数组表单,如何校验

    首先,先说说我要实现的内容:如下图,点“新增”会添加一个灰框内容,form表单是一个数组,一个灰框为一个对象,各对象保存时各自校验自己表单里的内容,互不干扰!   上页面代码(看部分代码就懂了): 2023.11.1月添加补充:当定义rules,用v-bind方法绑定,校验不生

    2024年02月08日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包