我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vueform表单使用resetFields函数出现的问题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vueform表单使用resetFields函数出现的问题

form表单使用resetFields函数的问题

今天想使用新增和删除使用一个dialog,这就涉及到点击添加按钮需要清空表单数据的问题,我第一个想到的是调用resetFields方法。

我直接写了之后是这样的

this.$refs[formName].resetFields()

结果直接报错,于是我就上网上百度了后,发现改成这样就不报错了。

 this.$nextTick(function() {
   const el: any = this.$refs[formName];
   el.resetFields(); 
});

于是心想肯定可以了,结果点击界面还是没反应,最后去官网看了下,发现我没有在表单的el-form-item写prop属性。

最后加上后,在点击添加按钮时候调用reset方法就可以了 。

但是在使用的时候要先设置打开model的变量为true之后再调用,因为只有设置为true后才能找到对应的dom元素。 而且还是要使用nextTick的

resetFields失效,死活不起作用的解决

由于新增、编辑、查看弹框表单用的同一个表单,但打开编辑或查看表单并关闭后,再打开新增表单,发现表单有之前的数据,resetFields失效。

分析

后查看官方文档,发现,resetFields只是对整个表单进行重置,将所有字段重置为初始值并移除校验结果,当打开编辑表单后,表单字段初始值就为编辑获取到的值,此时resetFields就是将表单字段重置为初始值,就是编辑表单获取到的值;

解决办法

eg:

vue
<el-dialog @close=“handleClose(‘userForm')”>
<el-input v-model="userForm.name>
…

…
表单 userForm = {
name: “”,
age: “”,
}

关闭弹框方法里写:

handleClose(formName) {
let resetForm = {
name: “”,
age: “”,
}
this[formName] = resetForm;//清空表单
this.$refs[formName]
.resetFields();//移除校验结果
。。。。再写关闭弹框等其他方法。。。
}

PS:表单中prop与v-model变量要一一对应

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vueform表单使用resetFields函数出现的问题

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

controller函数中参数列表使用多个@RequestBody问题

这篇文章主要介绍了controller函数中参数列表使用多个@RequestBody问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-05-15

VueTypeScript使用eval函数遇到的问题

近几年前端对TypeScript的呼声越来越高,Typescript也成为了前端必备的技能。TypeScript是JS类型的超集,并支持了泛型、类型、命名空间、枚举等特性,弥补了JS在大型应用开发中的不足
2023-01-28

使用RedisAtomicInteger计数出现少计问题及解决

目录RedisAtomicInteger计数出现少计分析原因解决方法使用RedisAtomicInteger中间遇到的问题参考redis命令说明我们知道incr对操作值的要求RedisAtomicInteger计数出现少计最近工作中遇到了
2022-11-22

一个使用TransparentBlt()时出现的问题(使用Dev c++)

在使用TransparentBlt()函数时,可能会遇到以下问题:1. 图像透明度不正确:TransparentBlt()函数使用颜色位图作为透明色,当源图像中包含与透明色相同的颜色时,该部分将被视为透明。如果颜色位图不正确,那么透明度也会
2023-08-18

使用RedisAtomicInteger计数出现少计问题如何解决

这篇“使用RedisAtomicInteger计数出现少计问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“使用Re
2023-07-04

vue3使用socket.io的出现的问题怎么解决

今天小编给大家分享一下vue3使用socket.io的出现的问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。问题一
2023-07-05

C++ 函数的递归实现:如何避免栈溢出问题?

栈溢出是由于递归调用过多导致堆栈内存不足而发生的程序崩溃。避免栈溢出的一种方法是使用尾递归,即在函数的最后一个操作中进行递归调用。通过这种方式,可以消除堆栈帧的持续积累,防止栈溢出。示例代码展示了使用尾递归实现阶乘计算,实际案例展示了尾递归
C++ 函数的递归实现:如何避免栈溢出问题?
2024-04-22

利用PHP表单处理函数实现表单数据的验证和处理功能

利用PHP表单处理函数实现表单数据的验证和处理功能在网页开发中,表单是用户输入数据的主要交互方式之一。当用户提交表单时,我们需要对其输入的数据进行验证和处理,以确保数据的准确性和安全性。PHP表单处理函数提供了一种简单而有效的方式来实现这一
利用PHP表单处理函数实现表单数据的验证和处理功能
2023-11-20

javascript中使用parseInt函数时的问题示例

这篇文章主要为大家展示了“javascript中使用parseInt函数时的问题示例”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript中使用parseInt函数时的问题示例”这篇
2023-06-03

怎么解决使用ip上网出现的问题

这篇文章主要讲解了“怎么解决使用ip上网出现的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决使用ip上网出现的问题”吧!访问某个网站时,如果网站页面无法打开,无法登录密码,抓取信
2023-06-20

编程热搜

目录