element ui表单重置,elementui表单重置失效

  element ui表单重置,elementui表单重置失效

  本文主要介绍了Vue元素-ui表单的resetFields无法重置的问题。通过示例代码进行了非常详细的介绍,对于大家的学习或者工作都有一定的参考价值。有需要的朋友就跟着下面的边肖学习吧。

  

目录

  问题背景:第一种解法无法求解重置表单,第二种解法无法求解重置表单。

  

问题背景

  在两种情况下,您不能使用此方法重置窗体。$ refs[表单名]。resetfields()自己开发:

  1.模态/组件中的表格填充。如果模态组件没有安装在DOM元素中,就不可能获得表单组件的实例,所以。$refs[formName]将使实例未定义。

  2.例如,在编辑表单数据时,需要回显表单数据。我们通常的做法是把表单的rawValue赋值来完成,但是如果我们想在添加新数据之前重置表单,这是无效的。

  下面说说以上两个我无法重置表格的问题的解决方法:

  

第一个无法解决重置表单解决方案

  仅当resetFields方法未被定义时,才会调用该方法:

  如果(这个。$refs[form]!==未定义){

  这个。$refs[form]。resetFields();

  }

  

第二个无法解决重置表单解决方案

  回显填充表单数据的逻辑写在nextTick函数的回调中。可以自行搜索nextTick原理,不多说了。

  Vue2.x

  fillFormData(原始值){

  这个。$nextTick(()={

  对于(请用此表格填写){

  if (rawValue[key]) {

  this . form[key]=raw value[key];

  }

  }

  });

  },

  Vue3.x

  从“vue”导入{ next tick };

  const fillFormData=()={

  nextTick(()={

  //数据回显逻辑

  })

  }

  这样,在添加新数据之前,只需再次调用reset form resetFields()即可。

  关于Vue Element-ui form resetFields无法重置的问题,本文到此为止。更多相关Vue元素表单resetFields无法重置,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: