设为首页收藏本站

JEECG官方网站-企业级JAVA快速开发平台

 找回密码
 立即注册

关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 2019066212、3102411850 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 77|回复: 0

Vue 高效清空表单,一键清空表单

[复制链接]

64

主题

0

好友

460

积分

管理员

Rank: 12Rank: 12Rank: 12

发表于 2021-3-15 13:46:48 |显示全部楼层
前段时间在租个后台的项目,有两处需要一键清空表单数据.

一、表单筛选后,需要可以一键清空或者恢复初始化筛选条件


初始化查询数据:


1.在created钩子深拷贝了一份数据模板:
这个时候this.defaultUserFormSearch已经是this.userFormSearch没改变之前的一个备份


2.在清空按钮事件触发后,再将备份的数据this.defaultUserFormSearch赋给this.userFormSearch
this.userFormSearch = this.defaultUserFormSearch;(这种做法是错误的); 如果清空的时候不深拷贝备份的数据this.defaultUserFormSearch,那么this.defaultUserFormSearch将会和this.userFormSearch关联上,

后面清空之后修改了this.userFormSearch会牵扯到this.defaultUserFormSearch也被修改,再去清空就会有问题


我们每个页面查询条件都很多,这里只是拿了最少的一个举例子,如果查询条件更多,我们清空的当然也可以采用下面的方式,

这种方式也可以,只不过当里面项目比较多的时候,我们也要写好多代码

或者我们直接把this.userFormSearch = {},我们status如果有默认值,那么这种暴力清除的方式也是不可以用的

二、我们编辑弹窗,取消后或者关闭后,同样可以采用这种办法来清空哦。
欢迎看到的同学或者前辈吐槽,或者告诉我还有更好的办法~

转载:麻麻怪大侠
您需要登录后才可以回帖 登录 | 立即注册
验证码 换一个



Archiver|手机版|JEECG技术论坛 - 基于BPM的低代码开发平台 ( 京ICP备12013567号-3 )  

GMT+8, 2021-4-20 11:41 , Processed in 2.246404 second(s), 21 queries , Gzip On.

JEECG Open Source

© 2001-2012 Comsenz Inc.

回顶部