this.$refs[‘form‘].resetFields()方法重置表单无效的坑

2023-05-16

this.$refs[‘form’].resetFields()方法重置表单无效的坑

1、用法不对

要想this.$refs[‘form’].resetFields()方法有效,必须配置el-form :model 属性和el-form-item中的prop属性,才可以。

注意:this.$refs[‘form’].resetFields()这个做法其实是重置表单到初始值,不是清空表单,当表单第一次在页面中渲染时所用的数据就是初始数据。

2、坑1

在还没有显示对话框之前就调用this.$refs[‘form’].resetFields(),会报错。

解决方法:

this.$nextTick(() => {
    this.$refs['form'].resetFields();
});

3、坑2

如果添加和修改共用一个表单时就会出现重置无效的情况。

解决方法:

this.$nextTick(() => {
    utils.copyFormObject(data, this.form);
});

将为表单对象赋值的操作放在对话框显示之后的一个执行周期执行。

4、为什么要放在$nextTick()中就可以了

this.$refs[‘form’].resetFields()这个做法其实是重置表单到初始值,不是清空表单,当表单第一次在页面中渲染时所用的数据就是初始数据,如果修改对象的表单赋值没有放在nextTick中,就会在表单渲染时就会将这个修改对象作为初始值,所以出现无效了。使用nextTick保证表单在第一次渲染时是空值就可以了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

this.$refs[‘form‘].resetFields()方法重置表单无效的坑 的相关文章

  • Android:为什么必须使用 getBaseContext() 而不是这个

    this通常参考当前上下文 但是 在某些情况下 为什么我们必须使用getBaseContext 代替this 这意味着当使用this会注意到错误 这是我的例子 Spinner spinner Spinner findViewById R i
  • 返回从类到此的引用

    我有以下 foo 类成员 foo foo bar return this 但我收到编译器错误 我做错了什么蠢事 编译器错误 gcc 错误 从类型 foo const 的临时类型对 foo 类型的非常量引用进行无效初始化 this是一个指针
  • this 指针不能在构造函数中使用别名:

    我正在学习 C 中的继承 我遇到了以下情况陈述 https en cppreference com w cpp language this 换句话说 this 指针不能在构造函数中使用别名 extern struct D d struct
  • 在 scala 中将其别名为 self =>

    一些 Scala API 别名this to self 例如 trait Function1 T1 R extends AnyRef self gt 我知道该怎样this别名通常有效 但没有看到像 Function1 这样的特征如何从中受益
  • Groovy instance.metaclass 与 this.metaclass

    我有一个以下脚本 task myTask class Person Person Person instance this println this metaClass class name println this getMetaClas
  • 通过匿名类进行封闭对象转义的参考-java

    我正在阅读 Java 并发实践 下面的例子就是来自其中 我的问题是 这个引用转义是什么意思 会出现什么问题呢 this 引用如何从 doSomething e 中转义 public class ThisEscape public ThisE
  • 在 JS 中具有正确的“this”值

    我有两个类似的 Javascript 对象 var Object2 new function this FetchData function callback do some stuff callback data var Object1
  • 名称隐藏在构造函数初始化列表中

    我想修改构造函数以使用初始化列表 如下例所示 class Foo public Foo std wstring bar private std wstring bar VERSION 1 Foo Foo std wstring bar th
  • 使用这个关键字来继承? [复制]

    这个问题在这里已经有答案了 可能的重复 scala 自我类型和特征子类有什么区别 https stackoverflow com questions 1990948 what is the difference between scala
  • 访问与局部变量(或参数)同名的成员字段

    考虑以下代码片段 struct S S const int a this gt a a option 1 S a a option 2 int a 选项 1 与选项 2 等效吗 是否存在一种形式优于另一种形式的情况 标准的哪个条款描述了这些
  • JS 对象 this.method() 通过 jQuery 中断

    我确信这个问题有一个简单的答案 但现在是星期五下午 我很累 不确定如何解释它 所以我将继续发布示例代码 这是一个简单的对象 var Bob Stuff init function this Stuff arguments 0 doSomet
  • 匿名函数的上下文是什么?

    我有这样的代码 function demo this val 5 function this val 7 现在 当我在 Firefox 或 Chrome 控制台中执行此代码时 它会出现语法错误 我不明白为什么这是一个错误 因为我读过 jav
  • this()在Java中意味着什么[重复]

    这个问题在这里已经有答案了 什么是this 在Java中是什么意思 看起来只有放置时才有效 this 在类变量区中 有人对此有想法吗 Thanks 这意味着您正在从另一个构造函数调用默认构造函数 它必须是第一个语句 如果有 则不能使用 su
  • 如何使用 _this_ Jeditable 获取被操纵的 dom 元素的值?

    这是一个延续Jeditable 如何根据dom元素属性设置参数 https stackoverflow com questions 1255596 请在这里回复 这是我的 真实 帐户 我正在尝试将不同的参数值分配给启用了 jQuery 插件
  • 如何在click jQuery函数中正确传递$(this)

    我正在尝试用 jQuery 制作一个 tictactoe 项目 但遇到了一个大问题 瓷砖在 td 标签 我试图做到这一点 以便当用户单击图块时 它会调用 标记 功能 如果我们现在研究 标记 函数 this 旨在成为 td 调用该函数的节点
  • C# StyleCop - 使用“this”。基类成员的前缀是否像当前类成员一样?

    StyleCop 有一个关于使用 this 的规则 调用类成员的前缀 SA1101 此规则对于从其基类继承的类的成员 例如方法 是否适用 Example class BaseClass protected void F1 class Chi
  • “这个”级联是如何工作的?

    我有以下类接口 class Time public Time int 0 int 0 int 0 Time setHour int Time setMinute int Time setSecond int private int hour
  • 是否可以获得“this”指针的地址?

    我读到了this是一个右值 我们无法通过应用来获取它的地址 this 在我的代码中 我尝试使用引用绑定this 我想知道哪种方式可以给出地址this 还是两者都错了 到底是什么this 左值 右值 关键字还是其他什么 void MyStri
  • React 中 ref 的不良做法是什么?

    我正在学习 React 不同网站的一些人告诉大家 使用 refs 是一种不好的做法 是的 完全使用它们 真正的问题是什么 我将其附加到子组件 以便我可以访问内部内容 是不是有什么不好 Thanks React 需要你思考反应方式 https
  • 何时在 Java 中使用“this”

    我为我的琐碎且可能愚蠢的问题道歉 但我对在使用方法或访问某些内容时何时使用 this 前缀感到有点困惑 例如 如果我们看 4 这里 http apcentral collegeboard com apc public repository

随机推荐