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 相关文章推荐
使表格的标题列可左右拉伸jquery插件封装
Nov 24 Javascript
javascript里使用php代码实例
Dec 13 Javascript
Js为表单动态添加节点内容的方法
Feb 10 Javascript
js 获取站点应用名的简单实例
Aug 18 Javascript
详解Angular.js的$q.defer()服务异步处理
Nov 06 Javascript
纯javascript版日历控件
Nov 24 Javascript
js中字符型和数值型数字的互相转化方法(必看)
Apr 25 Javascript
利用nvm管理多个版本的node.js与npm详解
Nov 02 Javascript
vue v-model实现自定义样式多选与单选功能
Jul 05 Javascript
vue打包之后生成一个配置文件修改接口的方法
Dec 09 Javascript
微信小程序点击保存图片到本机功能
Dec 13 Javascript
js实现自动播放匀速轮播图
Feb 06 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比较两个字符串长度的方法
2015/07/13 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
PHP单例模式是什么 php实现单例模式的方法
2016/05/14 PHP
javascript编程起步(第二课)
2007/02/27 Javascript
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
vue非父子组件通信问题及解决方法
2018/06/11 Javascript
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
2018/10/14 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
基于python socketserver框架全面解析
2017/09/21 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
python enumerate内置函数用法总结
2020/01/07 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
采购主管工作职责
2013/12/12 职场文书
城市精细化管理实施方案
2014/03/04 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
中学生自我评价2015
2015/03/03 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers
探究Mysql模糊查询是否区分大小写
2021/06/11 MySQL
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python