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添加删除一组文本框并对输入信息加以验证判断其正确性
Apr 11 Javascript
当达到输入长度时表单自动切换焦点
Apr 06 Javascript
Javascript编程之继承实例汇总
Nov 28 Javascript
AngularJS 表达式详细讲解及实例代码
Jul 26 Javascript
JS在浏览器中解析Base64编码图像
Feb 09 Javascript
js实现无缝滚动图
Feb 22 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
Sep 20 Javascript
JS中Map和ForEach的区别
Feb 05 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
Aug 15 Javascript
利用vue.js把静态json绑定bootstrap的table方法
Aug 28 Javascript
详解Vue中组件的缓存
Apr 20 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
Nov 17 Vue.js
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
FCKeditor的安装(PHP)
2007/01/13 PHP
自动更新作用
2006/10/08 Javascript
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
Javascript学习笔记1 数据类型
2010/01/11 Javascript
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
python的类方法和静态方法
2014/12/13 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
Python subprocess模块详细解读
2018/01/29 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
Python装饰器用法实例总结
2018/05/26 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
SQL Server面试题
2016/10/17 面试题
我的大学生活演讲稿
2014/04/25 职场文书
英语课外活动总结
2014/08/27 职场文书
教育教学读书笔记
2015/07/02 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
Python语言内置数据类型
2022/02/24 Python
解决Mysql报错 Table 'mysql.user' doesn't exist
2022/05/06 MySQL
浅谈Node的内存泄露问题
2022/05/06 NodeJs