(踩坑篇)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();
    }

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

相关文章
|
1天前
element UI 组件封装--搜索表单(含插槽和内嵌组件)
element UI 组件封装--搜索表单(含插槽和内嵌组件)
14 5
|
1天前
|
JavaScript
vue + element UI 表单中内嵌自定义组件的表单校验触发方案
vue + element UI 表单中内嵌自定义组件的表单校验触发方案
16 5
|
1天前
|
前端开发 JavaScript
零基础学 Vue + Element UI 第01步 —— 搭建开发环境、创建项目、修改默认模板、启动项目、访问项目
零基础学 Vue + Element UI 第01步 —— 搭建开发环境、创建项目、修改默认模板、启动项目、访问项目
8 1
|
1天前
|
JavaScript
vue + element UI【实战】音乐播放器/语音条(内含音频的加载、控制,事件监听,信息获取,手机网页阴影的去除等技巧)
vue + element UI【实战】音乐播放器/语音条(内含音频的加载、控制,事件监听,信息获取,手机网页阴影的去除等技巧)
6 1
|
2天前
|
前端开发 JavaScript
vue + element-UI 图片压缩canvas【详解】(含完整demo)
vue + element-UI 图片压缩canvas【详解】(含完整demo)
8 1
|
1天前
|
JavaScript BI UED
vue + element UI【实战】打字闯关(含按键监听、按键音效、字符匹配、动态样式、结果判定、数据统计、音效获取和剪辑等实用技巧)
vue + element UI【实战】打字闯关(含按键监听、按键音效、字符匹配、动态样式、结果判定、数据统计、音效获取和剪辑等实用技巧)
2 0
|
1天前
|
JavaScript
vue项目中升级element ui(含常见报错及解决方案,如表格不显示,el-table无效, “__v_isRef“ is not defined,Use :deep() instead)
vue项目中升级element ui(含常见报错及解决方案,如表格不显示,el-table无效, “__v_isRef“ is not defined,Use :deep() instead)
3 0
|
1天前
|
JavaScript
vue v-for循环渲染动态ref表单校验的实现技巧
vue v-for循环渲染动态ref表单校验的实现技巧
5 0
|
1天前
|
JavaScript 前端开发 API
|
2月前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍