(踩坑篇)vue element-ui resetForm()表单重置失效的问题

简介: 好久没更新了,最近在折腾Vue,没用啥时间更新博客。但是,今天帮朋友看问题时踩到一个坑。项目时若依的后台管理,有一个数据搜索框,如下(因为部分原因不能展示整个页面)。

好久没更新了,最近在折腾Vue,没用啥时间更新博客。

但是,今天帮朋友看问题时踩到一个坑。

项目时若依的后台管理,有一个数据搜索框,如下(因为部分原因不能展示整个页面)。

网络异常,图片无法展示
|

点击搜索后正常显示搜索的数据,本来应该点击重置后回到原来展示所有数据的样子。

但是点击重置后并没有用。

我原来以为重置是自己写了额外的方法,但是我查看methods里面的方法发现,这个按钮是调用的查询方法,只不过查询之前,他使用resetForm()方法去清空表单中的所有数据。

那么问题就很好定位了,使用resetForm()方法来清空表单数据时,不能清空。

一般来说,出现这种问题,我首先查看属性是否齐全。

<el-form ref="postForm" :model="postForm" :rules="rules" >

el-form中必须包含以上3个属性,但是我查看了都有。

那就可能是:model的对象不正确,因为resetForm()是根据数据对象来清空的。

网络异常,图片无法展示
|

查看对象发现确实:model绑定的对象不对,修改后发现input框已经可以重置了。

但是,好像下拉框并没有重置。

网络异常,图片无法展示
|

可能是v-model绑定的那个属性不在对象中,因为我们刚刚看到data中数据没有他。

那么可能这个属性就没被定义再resetForm()中,也就是他不会对这个属性清空值。

那就只能手动了。

那就手动加一句:

resetQuery() {
      //手动清空
      this.queryParams.appCemeteryId = '';
      this.resetForm("queryForm");
      this.handleQuery();
    }

这样就好了,测试了功能也正常。

相关文章
|
2月前
vue3+Ts 二次封装ElementUI form表单
【10月更文挑战第8天】
225 59
|
2月前
|
JavaScript 数据格式
vue3 + Ant design vue formItem 无法使用嵌套的form表单校验
vue3 + Ant design vue formItem 无法使用嵌套的form表单校验
147 1
|
2月前
|
存储 缓存 JavaScript
vue表单案例练习:vue表单创建一行数据及删除数据的实现与理解
vue表单案例练习:vue表单创建一行数据及删除数据的实现与理解
47 2
|
2月前
|
JavaScript UED
Vue + ElementUI 实现动态添加和删除表单项的多层嵌套表单
【10月更文挑战第5天】本示例展示了如何在 Vue.js 中使用 Element UI 组件实现动态添加和删除嵌套表单项。该表单包含设备信息、设备部位及其对应的任务列表,支持用户动态添加设备部位和任务,并提供相应的表单验证规则。
212 0
Vue + ElementUI 实现动态添加和删除表单项的多层嵌套表单
|
3月前
|
JavaScript
Ant Design Vue UI框架的基础使用,及通用后台管理模板的小demo【简单】
这篇文章介绍了如何使用Ant Design Vue UI框架创建一个简单的后台管理模板,包括创建Vue项目、安装和使用ant-design-vue、以及编写后台管理通用页面的代码和样式。
Ant Design Vue UI框架的基础使用,及通用后台管理模板的小demo【简单】
|
2月前
|
JavaScript 前端开发 数据安全/隐私保护
前端技术分享:使用Vue.js构建响应式表单
【10月更文挑战第1天】前端技术分享:使用Vue.js构建响应式表单
|
4月前
|
JavaScript
vue element-ui 中el-message重复弹出问题解决 el-message重复弹出解决办法
vue element-ui 中el-message重复弹出问题解决 el-message重复弹出解决办法
267 49
|
2月前
|
JavaScript
vue尚品汇商城项目-day07【vue插件-50.(了解)表单校验插件】
vue尚品汇商城项目-day07【vue插件-50.(了解)表单校验插件】
38 4
|
2月前
|
JavaScript 索引
Vue开发中Element UI/Plus使用指南:常见问题(如Missing required prop: “value“)及中文全局组件配置解决方案
Vue开发中Element UI/Plus使用指南:常见问题(如Missing required prop: “value“)及中文全局组件配置解决方案
153 0
|
3月前
|
JavaScript 前端开发
vue-day03 v-on事件处理,表单输入绑定
文章介绍了Vue.js中事件处理和表单输入绑定的使用。包括v-on指令监听事件、事件处理方法、内联处理器、访问原生DOM事件、事件修饰符、按键修饰符、系统修饰符、exact修饰符和鼠标按钮修饰符。同时,讲解了如何使用v-model实现单行文本、多行文本、复选框和单选按钮的双向数据绑定,并提供了修饰符的使用示例。这些特性使得Vue.js在处理表单输入和事件时更加灵活和方便。
vue-day03 v-on事件处理,表单输入绑定