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

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

相关文章
|
6天前
|
JavaScript
Ant Design Vue UI框架的基础使用,及通用后台管理模板的小demo【简单】
这篇文章介绍了如何使用Ant Design Vue UI框架创建一个简单的后台管理模板,包括创建Vue项目、安装和使用ant-design-vue、以及编写后台管理通用页面的代码和样式。
Ant Design Vue UI框架的基础使用,及通用后台管理模板的小demo【简单】
|
2天前
|
JavaScript
vue尚品汇商城项目-day07【vue插件-50.(了解)表单校验插件】
vue尚品汇商城项目-day07【vue插件-50.(了解)表单校验插件】
11 4
|
2月前
|
JavaScript
vue element-ui 中el-message重复弹出问题解决 el-message重复弹出解决办法
vue element-ui 中el-message重复弹出问题解决 el-message重复弹出解决办法
107 49
|
6天前
|
JavaScript 前端开发
vue-day03 v-on事件处理,表单输入绑定
文章介绍了Vue.js中事件处理和表单输入绑定的使用。包括v-on指令监听事件、事件处理方法、内联处理器、访问原生DOM事件、事件修饰符、按键修饰符、系统修饰符、exact修饰符和鼠标按钮修饰符。同时,讲解了如何使用v-model实现单行文本、多行文本、复选框和单选按钮的双向数据绑定,并提供了修饰符的使用示例。这些特性使得Vue.js在处理表单输入和事件时更加灵活和方便。
vue-day03 v-on事件处理,表单输入绑定
|
2月前
|
JavaScript 前端开发 安全
[译] 在 Vue 组件中分离 UI 和业务逻辑。
[译] 在 Vue 组件中分离 UI 和业务逻辑。
|
2月前
|
JavaScript 前端开发
Vue学习之--------Vue中收集表单数据(使用v-model 实现双向数据绑定、代码实现)(2022/7/18)
这篇文章介绍了Vue中使用v-model实现表单数据收集的方法,包括基础知识、代码实例和测试效果,并提供了一些额外建议。
Vue学习之--------Vue中收集表单数据(使用v-model 实现双向数据绑定、代码实现)(2022/7/18)
|
2月前
|
前端开发 微服务 API
微服务浪潮下的JSF革新:如何在分散式架构中构建统一而强大的Web界面
【8月更文挑战第31天】随着微服务架构的兴起,企业将应用拆分成小型、独立的服务以提高系统可维护性和可扩展性。本文探讨如何在微服务架构下构建和部署JavaServer Faces (JSF) 应用,通过RESTful服务实现前后端分离,提升灵活性和适应性。
45 0
|
2月前
|
JavaScript 开发者 UED
Vue.js组件库大对决:Element UI与Vuetify,开发者的罗密欧与朱丽叶!
【8月更文挑战第30天】Element UI和Vuetify是Vue.js开发中的热门组件库,前者简洁高效,后者遵循Material Design,国际化程度高。两者均提供丰富的组件支持,但Vuetify组件更多样,设计更灵活;Element UI在性能和中文支持上更优。文档方面,Element UI更直观易懂,而Vuetify配置灵活但学习成本稍高。选择时需综合考虑项目需求、团队背景及设计风格,以达到最佳开发效果。
96 0
|
2月前
|
JavaScript 前端开发
Vue实现Element UI框架的自定义输入框或下拉框在输入时对列表选项进行过滤,以及右键列表选项弹出菜单进行删除
本文介绍了如何在Vue框架结合Element UI库实现自定义输入框或下拉框,在输入时对列表选项进行过滤,并支持右键点击列表选项弹出菜单进行删除的功能。
37 0
|
2月前
|
JavaScript 容器
Vue+Element UI
该博客文章介绍了如何在Vue中集成Element UI来构建后台管理系统的左侧菜单,包括使用`el-menu`、`el-submenu`和`el-menu-item`等组件,并通过Vue router动态构建菜单项及其路由设置。

热门文章

最新文章

下一篇
无影云桌面