Ant Design Vue resetFields表单重置不生效问题及解决

 更新时间:2024年06月05日 15:10:27   作者:qwe122343  
这篇文章主要介绍了Ant Design Vue resetFields 表单重置不生效问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Ant Design Vue resetFields表单重置不生效

使用 Ant Design Vue 的 resetFields 重置表单,当新增表单和编辑表单公用一套样式的时候, 编辑完成后点击新增还会出现老数据,如果只是简单的新增则一切正常,不知道各位有没有遇到这个问题

几经搜索

发现 resetFields 作用不是清空表单,而是将所有字段值重置为初始值

因此点编辑时因为表单有初始值信息,修改完关闭后 resetFields 会保留初始值, 再次点击新增时就出现了难缠的老数据。

改进方法

点击新增时增加调用置空表单字段的方法

function resetForm() {
  return {
    username: '',
    alias: '',
    email: '',
    dept_id: undefined,
    phone: '',
  }
}

这样就能无后顾之忧了

Vue重置表单的坑 resetFields方法

<el-form :inline="true" :model="searchForm" ref="searchForm" class="demo-form-inline">
        <el-form-item prop="customerName">
          <el-input class="sendmessag-input" v-model="searchForm.customerName" placeholder="请输入客户姓名" width="40" />
        </el-form-item>
        <el-form-item prop="cardIdno">
          <el-input class="sendmessag-input" v-model="searchForm.cardIdno" placeholder="请输入证件号码" width="40" />
        </el-form-item>
        <el-form-item prop="contactPhone">
          <el-input class="sendmessag-input" v-model="searchForm.contactPhone" placeholder="请输入联系电话" width="40" />
        </el-form-item>
        <el-form-item prop="orderNo">
          <el-input class="sendmessag-input" v-model="searchForm.orderNo" placeholder="请输入工单编号" width="40" />
        </el-form-item>
        <el-form-item>
          <el-button type="primary" @click="onSubmit">查询</el-button>
          <el-button @click="resetForm">重置</el-button>
        </el-form-item>
      </el-form>
 resetForm() {
      this.$refs.searchForm.resetFields();
    },

坑1

在e-form标签加上ref=“searchForm”,识别哪个表单做重置,这个一般都知道。

坑2

在e-form-item 标签下加prop,resetFields哪些字段的做重置

坑3

在重置的数据必须包裹在e-form-item下。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。 

相关文章

  • 在Vue3中实现拖拽文件上传功能的过程详解

    在Vue3中实现拖拽文件上传功能的过程详解

    文件上传是我们在开发Web应用时经常遇到的功能之一,为了提升用户体验,我们可以利用HTML5的拖放API来实现拖拽文件上传的功能,本文将介绍如何在Vue3中实现这一功能,文中有详细的代码示例供大家参考,需要的朋友可以参考下
    2023-12-12
  • Vue中的父子组件传值及传方法

    Vue中的父子组件传值及传方法

    这篇文章主要介绍了Vue中的父子组件传值及传方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • vue-cli项目配置多环境的详细操作过程

    vue-cli项目配置多环境的详细操作过程

    vue-cli 默认只提供了 dev 和 prod 两种环境。这篇文章主要介绍了vue-cli项目配置多环境的详细操作过程,需要的朋友可以参考下
    2018-10-10
  • Vue3 插槽使用汇总

    Vue3 插槽使用汇总

    这篇文章主要给大家分享了Vue3的 插槽使用汇总,在 2.6.0中,vue 为具名插槽和作用于插槽引入了一个新的统一语法:v-slot。它取代了 slot 和 slot-scope 在新版中的应用,下面就一起来看看文章的详细内容吧
    2021-12-12
  • Vue虚拟Dom到真实Dom的转换

    Vue虚拟Dom到真实Dom的转换

    本文主要介绍了Vue虚拟Dom到真实Dom的转换,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • vue打包后出现空白页的原因及解决方式详解

    vue打包后出现空白页的原因及解决方式详解

    在项目中很多时候需要用到vue打包成html不需要放在服务器上就能浏览,根据官网打包出来的html直接打开是显示空白,下面这篇文章主要给大家介绍了关于vue打包后出现空白页的原因及解决方式的相关资料,需要的朋友可以参考下
    2022-07-07
  • vue3输入无效路由跳转到指定error页面问题

    vue3输入无效路由跳转到指定error页面问题

    这篇文章主要介绍了vue3输入无效路由跳转到指定error页面问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • 详解在vue3中使用jsx的配置以及一些小问题

    详解在vue3中使用jsx的配置以及一些小问题

    本文主要介绍了在vue3中使用jsx的配置以及一些小问题,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • vue layout模板页的使用实例详解

    vue layout模板页的使用实例详解

    Vue 项目中使用布局组件来创建页面布局的方式是完全可行的,而且在很多项目中都被广泛采用,包括像 ruoyi 这样的框架,这篇文章主要介绍了vue layout模板页的使用,需要的朋友可以参考下
    2023-08-08
  • 关于Vue "__ob__:Observer"属性的解决方案详析

    关于Vue "__ob__:Observer"属性的解决方案详析

    在操作数据的时候发现,__ob__: Observer这个属性出现之后,如果单独拿数据的值,就会返回undefined,下面这篇文章主要给大家介绍了关于Vue "__ob__:Observer"属性的解决方案,需要的朋友可以参考下
    2022-11-11

最新评论