vue3 antd项目实战——Form表单的重置【使用resetFields()重置form表单数据、清空输入框】

news2024/11/14 21:52:46

vue3 ant design vue项目实战——Form表单【resetFields重置form表单数据】

  • 关于form表单的文章
  • 场景复现
  • resetFields()重置表单数据
  • 项目实战

关于form表单的文章

文章内容文章链接
Form表单提交和校验https://blog.csdn.net/XSL_HR/article/details/128495087?spm=1001.2014.3001.5501
Form表单的嵌套使用https://blog.csdn.net/XSL_HR/article/details/128488913?spm=1001.2014.3001.5501
Form表单的动态校验规则https://blog.csdn.net/XSL_HR/article/details/128437275?spm=1001.2014.3001.5501

场景复现

往期文章介绍了form表单的嵌套使用UI界面实现数据的动态绑定动态校验规则提交表单数据,本期文章将继续介绍 form表单的重置功能
ant design vue组件库中的form表单有一个自带的重置函数——resetFields()。在这里我会带着大家模仿ant design vue组件库中带有重置功能的表单来实现项目中的重置功能。

温馨提示:resetFileds()函数有时候也会失效,这个时候我们需要手写一个重置功能【下期文章详细分享】

最终实现效果
在这里插入图片描述

resetFields()重置表单数据

首先,我们来看一下ant design vue组件库中含有重置功能的表单是如何实现最终效果的。
在这里插入图片描述
带有重置功能的表单组件在文档中的位置如上图,下面我们来看看它是怎么实现的:

  • 1.首先绑定了一个formRef的数据
    在这里插入图片描述
  • 2.绑定点击事件,调用重置功能函数
    在这里插入图片描述
    3.变量定义与类型引入
    在这里插入图片描述
    在这里插入图片描述
    4.在重置功能函数中调用resetFields函数
    在这里插入图片描述
    官方文档中resetFields的用法如下
    在这里插入图片描述

实现效果
在这里插入图片描述

项目实战

我们仿造上面的步骤来实现一下重置功能
在这里插入图片描述
分别在form标签中绑定ref属性,在button按钮中绑定点击事件,调用函数

import { FormInstance } from 'ant-design-vue';

const formRef = ref<FormInstance>();
const cancel = () => {
    formRef.value?.resetFields();  // 重置处理
    // router.push('/count')
};

此时重置功能已经实现,实际上很简单,注意form和button标签内属性的处理即可。
在这里插入图片描述


  • 但是有时候resetFields方法会失效
  • 实际情况为,点击取消后表单数据没有清空,只清除了校验结果
  • 这可能是嵌套层数过多而导致的,这时候我们就需要手写一个重置功能。(具体内容我们下期文章详细介绍)

感兴趣的小伙伴可以订阅本专栏,方便后续了解学习~
觉得这篇文章有用的小伙伴们可以点赞➕收藏➕关注哦~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/131760.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

十二、Kubernetes核心技术Service详解、实例

1、概述 我们都知道Kubernetes会为每个pod分配一个独立的IP&#xff0c;然而却存在如下问题&#xff1a; Deployment控制的3个pod&#xff0c;其中一个Pod出现问题&#xff0c;这个时候给销毁重新创建后Pod Ip会变化Pod IP 仅仅是集群内可见的虚拟IP&#xff0c;外部无法访问 …

AcWing的Linux基础课学习笔记(未学完)

目录版本B站试听课&#xff08;1.常用文件管理命令&#xff09;1.1文件系统1.2文件管理常用指令版本 服务器&#xff1a;Linux Ubuntu 20.04     我的笔记本&#xff1a;Acer Nitro AN515-55&#xff08;所以如果我要在AC Terminal里复制粘贴的话分别是&#xff1a;CtrlFnI…

autoload魔术方法的妙用

前言&#xff1a; __autoload魔术方法从PHP7.2.0开始被废弃&#xff0c;并且在PHP8.0.0以上的版本完全废除。取而代之的则是spl_autoload_register&#xff0c;但是本文还是研究__autoload。 什么是autoload魔术方法&#xff1f; 首先还是从官方手册中下手&#xff0c;了解a…

C++线程池的一种实现

线程池是实际开发中提高软件性能和稳定性的一种基本手段。可以想一下&#xff0c;如果程序中不用多线程&#xff0c;那执行效率会很低&#xff0c;如果运行线程太多&#xff0c;操作系统又吃不消&#xff0c;程序性能和稳定性会收到威胁。所以使用线程池技术诞生了&#xff0c;…

争做八桂好网民网络评选投票小程序投票的优劣微信怎么投票

用户在使用微信投票的时候&#xff0c;需要功能齐全&#xff0c;又快捷方便的投票小程序。而“活动星投票”这款软件使用非常的方便&#xff0c;用户可以随时使用手机微信小程序获得线上投票服务&#xff0c;很多用户都很喜欢“活动星投票”这款软件。“活动星投票”小程序在使…

【Linux】Linux进程的理解

如果不改变自己&#xff0c;就别把跨年搞的和分水岭一样&#xff0c;记住你今年是什么吊样&#xff0c;明年就还会是什么吊样&#xff01;&#xff01;&#xff01; 文章目录一、冯诺依曼体系结构&#xff08;硬件&#xff09;二、操作系统&#xff08;软件&#xff09;1.操作…

AWVS安装与使用(最新版2022.12.27更新)

AWVS安装与使用1.AWVS1.1.AWVS介绍1.2.AWVS下载2.AWVS安装2.1.AWVS安装流程2.1.1.运行安装2.1.2.安装位置2.1.3.设置账号密码2.1.4.端口设置2.1.5.远程设置2.1.6.安装证书2.2.AWVSpj2.2.1.pj软件设置2.2.2.运行pj软件2.2.3.成功过程2.2.4.失败过程&#xff08;成功跳过&#xf…

基于Jeecg-boot开发的物流仓储系统,含数据库文件,涵盖模块:用户管理、车辆管理、计划管理、仓库管理、库存管理、财务管理、统计报表等

物流管理系统 完整代码下载地址&#xff1a;基于Jeecg-boot开发的物流仓储系统 基础开发环境&#xff1a;由于有小伙伴在运行项目时版本号不一致产生的各种问题&#xff0c;这里可以统一下版本号。 JDK: 1.8Maven: 3.5MySql: 5.7Redis: 3.2 Node Js: 10.0 Npm: 5.6.0Yarn: 1…

Java语法要素练习

目录 1.A B 2.求差 3.圆的面积 4.平均数1 5.工资 6.油耗 7.两点间距离 8.钞票 9.时间转换 10.简单乘积 11.简单计算 12.球的体积 13.面积 14.平均数2 15.工资和奖金 16.最大值 17.距离 18.燃料消耗 19.钞票和硬币 20.天数转换 1.A B 输入两个整数&#…

01月份图形化四级打卡试题

活动时间 从2023年 1月1日至1月21日&#xff0c;每天一道编程题。 本次打卡的规则如下&#xff1a; &#xff08;1&#xff09;小朋友每天利用10~15分钟做一道编程题&#xff0c;遇到问题就来群内讨论&#xff0c;我来给大家答疑。 &#xff08;2&#xff09;小朋友做完题目后&…

chatgpt接口版本,chatgpt网页版,chatgpt国内直接用的版本,无广告、无套路、拿去就用

老规矩&#xff0c;先看效果&#xff1a; 文件是电脑端的网页版&#xff0c;打开之后输入你自己的apikey&#xff0c;然后就可以直接开始问了&#xff0c;带上下文功能&#xff0c;直接问的问题是自动跟之前上面的所有问题有关联的&#xff0c;如果想要重新开始一个上下文语境…

初入公司,一招shell教你如何看清linux应用服务日志

文章目录Linux系统查看应用日志一、背景二、分析2.1、思路三、shell脚本实现3.1、效果演示13.2、优化shell脚本3.3、效果演示2四、技能扩展Linux系统查看应用日志 一、背景 为了方便测试查看服务日志&#xff0c;而开发过shell来实现快捷查看日志脚本&#xff0c;具体做法呢就…

通过可视化运维配置,实现故障秒级自愈

急促的告警铃声响彻寂静的夜晚。对运维人来说&#xff0c;晚间值守耗费更大的精力&#xff0c;往往一个简单的磁盘使用率告警通知&#xff0c;就不得不爬起来进行处理&#xff0c;毕竟告警无小事&#xff0c;对于小问题&#xff0c;运维人也不能心存侥幸心理。虽然有着值班人员…

QML学习笔记【02】:QML快速入门

一、QML语法&#xff08;QML Syntax&#xff09; QML是一种描述用户界面的声明式语言。它将用户界面分解成一些更小的元素&#xff0c;这些元素能够结合成一个组件。QML语言描述了用户界面元素的形状和行为。用户界面能够使用JavaScript来提供修饰&#xff0c;或者增加更加复杂…

【OFDM系列9】OFDM采用正交区分不同子载波的,但是子载波通过调相后携带了基带信号后,如何还能继续保证两者正交

不经意间在知乎看到这样一个问题&#xff0c;在此记录一下我的看法 OFDM采用正交区分不同子载波的&#xff0c;但是子载波通过调相后携带了基带信号后&#xff0c;如何还能继续保证两者正交&#xff1f; 补充内容是&#xff1a;OFDM是指通过2组正交载波传递信息&#xff0c;但…

最小生成树,贪心算法和Prim算法的Java代码实现过程详解

1.最小生成树原理 之前学习的加权图&#xff0c;我们发现它的边关联了一个权重&#xff0c;那么我们就可以根据这个权重解决最小成本问题&#xff0c;但如何才能找到最小成本对应的顶点和边呢&#xff1f;最小生成树相关算法可以解决。 定义&#xff1a; 图的生成树是它的一棵含…

新生活、新成长、新认知

总览&#xff1a; 承接上文&#xff1a;https://blog.csdn.net/weixin_46141936/article/details/125537093 ​ 今年夏天 (即大三暑假) 入职 北京金山云 开始进行暑期实习&#xff0c;首次进到大城市、步入职场、接触到各种人、年龄的成长 等等&#xff0c;让我的心态 在 202…

Canvas drawImage() 方法实现图片压缩

图片压缩原理 1.CanvasRenderingContext2D.drawImage() 方法可以从页面 DOM 元素作为图像源来根据坐标和大小重新绘制该图像。 2.HTMLCanvasElement.toDataURL() 和 HTMLCanvasElement.toBlob() 方法支持导出为 base64 字符串或 Blob 对象。 CanvasRenderingContext2D.drawIm…

uboot增加开机logo

uboot的开机logo图片是存放在uboot源码的tools/logos下的&#xff0c;并且对图片的格式是有要求的&#xff0c;必须为bmp格式&#xff0c;且色彩深度为8bit&#xff0c;大小应小于显示屏像素大小。按如下步骤即可在uboot中添加自己的开机logo 1、修改logo的图片格式&#xff0…

Trie树,并查集的简单应用(AcWing)

Trie树 Trie 树&#xff0c;也叫“字典树”。顾名思义&#xff0c;它是一个树形结构。它是一种专门处理字符串匹配的数据结构&#xff0c;用来解决在一组字符串集合中快速查找某个字符串的问题。 在每一个单词的结尾需要进行标记&#xff0c;统计个数 现在对上述样例进行模拟…