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

vue3+element-plus表单重置resetFields方法不生效,解决办法 需求:当点击登录按钮时,登录表单弹出,当点击登录表单右上角的×时销毁表单,并清空表单。解决resetFields不生效问题! 阅读详情

vue3 antd项目实战——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重置表单无效。具体内容如下:
在这里插入图片描述
失效效果:(重置的步骤和上期文章的重置步骤一致,借助resetFields函数
在这里插入图片描述
可以发现,无论我们怎么点击,表单数据都没有反应

原因分析

查询官方文档发现,resetFields方法是对整个表单进行重置将所有字段值重置为初始值并移除校验结果而不是将表单清空
在这里插入图片描述

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

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

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

实现效果
在这里插入图片描述
这时resetFields重置表单无效的问题已经解决。


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



最后祝大家新年快乐,元旦快乐~
Vue3之ElementPlus中Table选中数据的获取清空方法 Vue3之ElementPlus中Table选中数据的获取清空方法,通过点击按钮来实现 阅读详情

相关推荐

Ant Design Vue - <a-upload> 文件上传回显及清空文件

前言 本文提供一个示例,请根据项目需求进行改造。 当用户上传完文件关闭页面后,再次打开编辑后需要 回显 出来, 并且还能清空,如下图所示: 解决方案 示例环境:Vue2 / Ant Design Vue 2 ,只保留了核心功能,没有任何校验,如有需要自行添加。 在项目中建立一个干净的页面,复制并运行以下代码: <template> <section> <!-- 上传组件 --> <a-upload action="https:

🏆 前端领域优质创作者 1万+

resetFields表单数据仍然没有清空

resetFields是将form表单重置到初始值,而这个初始值是form表单mounted后的值,也就是点击了【修改】时赋的值。

hello world 2556

Element UI 表单 resetFields()重置失效原因及解决方法

this.$refs.ruleForm.resetFields() 是将form表单重置到初始值,并不会清空表单。解决办法:添加 this.ruleForm = this.$options.data().ruleForm

m0_57454691的博客 1638

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

ant design vue组件库中的form表单有一个自带的重置函数——resetFields()。本期文章将借助resetFields函数,实现form表单重置清空

XSL_HR的博客 2万+

ant-design vueform表单重置问题

场景:一个组件两个弹窗,即新增、编辑两个弹窗,两个表单 需求:点击新增按钮,出现新增弹窗,填写表单,提交成功,弹窗消失。再次点击新增按钮,弹窗出现,弹窗里的值清空重置) 问题:再次点击新增按钮,出现上一次填写的信息 如图: 1、第一种 // 点击新增按钮 addDict () { console.log(this.addObj) this.addObj = { width: 620, title: '新增字典', visible: true, confirmLoa

agua001的博客 8186

resetFields重置表单失败

在做学习时用到了resetFields表单进行重置,结果一直不成功,后来找到了出错的地方,分析一下原因 <el-dialog title="修改地址" @close="addressDialogClosed" :visible.sync="addressDialogVisible" width="50%"> <el-form ref="addressFormRef" :model="addressForm" label-width="100px" :r

m0_46360310的博客 394

vue3 antd项目Form表单resetFields() 重置失效

定义 ref a-form-item中 name label 都要有(name 不能是中文)最后 再使用modalref.value.resetFields()在新建和编辑使用同一表单时,新建表单重置失效。在编辑给表单赋值时采用nextTick。

apple_49915942的博客 840

ant-design-vue之中<a-form表单清空

如果我们给绑定的ref为formRef ,绑定的数据值为formState。清空表单的数据值要从两个地方清空

wsdnnnnnnnnn的博客 2297

vue2 重置表单失效

vue2 重置表单失效 this.$refs[‘form’].resetFields()

1178

antd-form表单输入控件置空

通常,我在清空表单的时候,直接使用 form.resetFields(),这样的做法会使得表单内所有项全部还原,并且使用默认值。如果想要初始化某一个值可以传参 form.resetFields(['name']),这里会清空id为name的内容并使用默认值。 上图一个输入框,initvalue 是123,在将值改成 456 后,现在我想将输入框的值置空,如果使用 form.resetFields(),结果只是回到了 123。 最后通过 form.setFieldsValue({'name':''})

id_dimu的博客 2994

resetFields方法重置表单失败

分析问题:表单参数失效,从大到小,表单没有初始化?或是参数没有映射正确?或是重置方法没有写对? 根据以上,我检查了如下代码,图一表示表单有初始化,图二表示参数有映射正确,图三重置方法也有写对,但就是没有重置生效。 图一(这里试过去初始化form表单的参数,如ratingName属性,也是没生效;再去初始化引用的名称,如searchForm: {} ,也是没有生效,后来删除了): 图二: ...

SK_Keith 1763

ant-designform-重置表单多个值

重置form表单中的某一个值或者一次重置多个值 watch: { databaseType: function(curr, old) { this.getMyTableData = []; this.form.resetFields([ `databaseSource`, "databaseName", "tableName", "" ]); }, }, ...

i_am_a_div的博客 2888

ant design form-model resetFields() 重置表单无效

ant design form-model resetFields() 重置表单无效 特别注意一: 如果是下拉框需要重置重新显示placeholder,初始值需要设置undefined 特别注意二:使用resetFields时务必,加上prop和rules,即使需求不需要校验 此时方能生效...

小蜜蜂的博客 1581

antd modal弹窗中引入form表单组件 input输入无效

resetFields() 表单重置方法会把form表单下v-modal绑定的值过滤一次,如果发现undefined的值,则会清空绑定,所以导致无法双向绑定输入无效。

weixin_39759137的博客 2413

vue表单重置 报错:Cannot read properties of undefined (reading “index0f‘)

表单重置this.$refs.form.resetFields(),需要a-form-model-item绑定prop,否则报错。

D_MM_的博客 669

vue antd FormModel 表单自定义布局demo

vue antd FormModel 表单自定义布局demo

weixin_50692948的博客 382

解决resetFields报错 underfined

resetFields 对整个表单进行重置,将所有字段值重置为初始值并移除校验结果;如果用了之后报错如下: 查了下资料,是DOM加载的顺序问题; 解决方法:一般这样就可以解决了 我做的过程中遇到一个没注意的坑。 表单表单元素: 我是自定义的:rules 验证规则。有些不必填写的input我没写prop,导致一直有问题。例如:偶尔重置之后,input无法填写数据,很烦心态崩了。查了很多...

weixin_44361498的博客 753

ant-design-vueform校验中清除校验不通过的提示语

ant-design-vueform校验中清除校验不通过的提示语

wsdnnnnnnnnn的博客 3553
上一篇: vue3 antd项目实战——Form表单的重置【使用resetFields()重置form表单数据、清空输入框】
下一篇: 【Vuex快速入门】vuex基础知识与安装配置
Dorable_Wander
Dorable_Wander 优质创作者: 前端开发技术领域 优质创作者: 前端开发技术领域
博客等级 码龄4年 4万+粉丝 100原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dorable_Wander

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值