Vue 一键清空表单的实现方法


Posted in Javascript onFebruary 07, 2020

前段时间在租个后台的项目,有两处需要一键清空表单数据

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

Vue 一键清空表单的实现方法

初始化查询数据:

Vue 一键清空表单的实现方法

1.在created钩子深拷贝了一份数据模板:

Vue 一键清空表单的实现方法

这个时候this.defaultUserFormSearch已经是this.userFormSearch没改变之前的一个备份

2.在清空按钮事件触发后,再将备份的数据this.defaultUserFormSearch赋给this.userFormSearch

注意:这里一定还要是深拷贝,

this.userFormSearch = this.defaultUserFormSearch;(这种做法是错误的);

如果清空的时候不深拷贝备份的数据this.defaultUserFormSearch,那么this.defaultUserFormSearch将会和this.userFormSearch关联上,

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

Vue 一键清空表单的实现方法

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

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

Vue 一键清空表单的实现方法

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

二、我们编辑弹窗,取消后或者关闭后,同样可以采用这种办法来清空哦。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js正文内容高亮效果的实现方法
Jun 30 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
Feb 19 Javascript
JQuery解析HTML、JSON和XML实例详解
Mar 29 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
Dec 03 Javascript
JavaScript中连接操作Oracle数据库实例
Apr 02 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
Jan 17 Javascript
JS模仿手机端九宫格登录功能实现代码
Apr 28 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
Jul 01 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
Aug 01 Javascript
javascript完美实现给定日期返回上月日期的方法
Jun 15 Javascript
vue和webpack安装命令详解
Jun 15 Javascript
JavaScript数组排序功能简单实现
May 14 Javascript
Vue中qs插件的使用详解
Feb 07 #Javascript
npm qs模块使用详解
Feb 07 #Javascript
Js参数RSA加密传输之jsencrypt.js的使用
Feb 07 #Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
Feb 07 #Javascript
jQuery实现获取多选框的值示例
Feb 07 #jQuery
微信小程序canvas开发水果老虎机的思路详解
Feb 07 #Javascript
Node.js 在本地生成日志文件的方法
Feb 07 #Javascript
You might like
php中apc缓存使用示例
2013/12/25 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
php使用MySQL保存session会话的方法
2015/06/18 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
jquery 的 $("#id").html() 无内容的解决方法
2010/06/07 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
jquery搜索框效果实现方法
2015/01/16 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
Python中的Django基本命令实例详解
2018/07/15 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
python+pygame实现坦克大战
2019/09/10 Python
python装饰器使用实例详解
2019/12/14 Python
使用python实现多维数据降维操作
2020/02/24 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
Python while true实现爬虫定时任务
2020/06/08 Python
python如何将图片转换素描画
2020/09/08 Python
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
苹果台湾官网:Apple台湾
2019/01/05 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
越南综合购物网站:Lazada越南
2019/06/10 全球购物
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
药学专业学生的自我评价分享
2014/02/06 职场文书
关工委先进个人事迹材料
2014/05/23 职场文书
新法人代表任命书
2014/06/06 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
实习证明格式范文
2014/10/14 职场文书
先进工作者申报材料
2014/12/23 职场文书
质量保证书怎么写
2015/02/27 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js
2022新作动画《福星小子》释出宣传影片 加入内田真礼&宫野真守配音演出
2022/04/08 日漫