Vue在表单校验中trigger属性指定何时触发校验规则
Vue在表单校验中trigger属性指定何时触发校验规则
- 一、前言
- 1.示例代码
一、前言
在表单校验中,trigger
属性用于指定何时触发校验规则。常见的触发方式包括 "change"
和 "blur"
. 它们的区别如下:
-
trigger: "change"
:- 触发时机: 当表单控件的值发生变化时触发校验。
- 应用场景: 适用于需要在用户每次输入时实时校验的情况,比如动态提示用户输入是否符合要求。
- 例子:
rules: {username: [{ required: true, message: '用户名不能为空', trigger: 'change' }] }
- 优点: 提供即时反馈,用户体验更好。
- 缺点: 如果表单控件很多,可能会导致性能下降。
-
trigger: "blur"
:- 触发时机: 当表单控件失去焦点时触发校验。
- 应用场景: 适用于在用户完成输入后进行校验的情况,比如在用户输入完一个字段并移到下一个字段时进行校验。
- 例子:
rules: {email: [{ type: 'email', message: '请输入有效的邮箱地址', trigger: 'blur' }] }
- 优点: 减少不必要的校验,提升性能。
- 缺点: 用户只有在离开输入框后才能看到校验结果,反馈不如
change
即时。
1.示例代码
以下是一个包含两种触发方式的示例:
<template><el-form :model="formData" :rules="rules" ref="form"><el-form-item label="用户名" prop="username"><el-input v-model="formData.username"></el-input></el-form-item><el-form-item label="邮箱" prop="email"><el-input v-model="formData.email"></el-input></el-form-item><el-button type="primary" @click="submitForm">提交</el-button></el-form>
</template><script>
export default {data() {return {formData: {username: '',email: ''},rules: {username: [{ required: true, message: '用户名不能为空', trigger: 'change' }],email: [{ type: 'email', message: '请输入有效的邮箱地址', trigger: 'blur' }]}};},methods: {submitForm() {this.$refs.form.validate((valid) => {if (valid) {console.log('表单提交成功');} else {console.log('表单校验失败');return false;}});}}
};
</script>
在这个示例中,username
字段使用 trigger: 'change'
进行校验,即每次输入变化时都会触发校验;email
字段使用 trigger: 'blur'
进行校验,即在输入框失去焦点时才触发校验。
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
Vue在表单校验中trigger属性指定何时触发校验规则
Vue在表单校验中trigger属性指定何时触发校验规则 一、前言1.示例代码 一、前言 在表单校验中,trigger 属性用于指定何时触发校验规则。常见的触发方式包括 "change" 和 "blur". 它们的区别如下: trigger: "change": 触发…...
![](https://www.ngui.cc/images/no-images.jpg)
【多线程实例】
使用场景 拿到了一个商品的list,然后要循环list去获取每个商品的明细,由于调用api很依赖于网络,一个个执行速度慢,所以考虑使用线程去解决。 //根据机器id 获取 所有商品信息 public List<ProductResponse> productList(MachineConf…...
![](https://www.ngui.cc/images/no-images.jpg)
数据治理在数据提取中的角色:确保数据质量和安全
在数字化浪潮中,数据已成为企业运营和决策的核心驱动力。然而,随着数据量的快速增长和来源的多样化,如何确保所提取数据的质量和安全性成为企业面临的重大挑战。数据治理,作为一种系统的管理方法,在数据提取过程中扮演…...
![](https://img-blog.csdnimg.cn/direct/0e04e696ede44ae596f5744281f4ff75.png)
Nuxt快速学习开发 - Nuxt3静态资源Assets
Nuxt 使用两个目录来处理样式表、字体或图像等资产。 public/目录内容按原样在服务器根目录中提供。 assets/目录包含您希望构建工具(Vite 或 webpack)处理的所有资产。 public/目录 public目录用作静态资产的公共服务器,可在您的应用程序定…...
![](https://img-blog.csdnimg.cn/direct/24db271394184102a6e31200c32d2d71.png)
为什么企业需要数据挖掘平台?哪个比较好呢?
什么是数据挖掘? 数据挖掘就是从大量的数据中去发现有用的信息,然后根据这些信息来辅助决策。听起来是不是跟传统的数据分析很像呢?实际上,数据挖掘就是智能化的数据分析,它们的目标都是一样的。但是,…...
![](https://img-blog.csdnimg.cn/direct/b17b125c03ab40c48dd1561732bc434f.jpeg#pic_center)
leetCode-hot100-链表专题
leetCode-hot100-链表专题 链表简介单链表单链表的使用例题206.反转链表19.删除链表的倒数第N个结点24.两两交换链表中的节点25.K个一组翻转链表 双向链表双向链表的使用 循环链表61.旋转链表141.环形链表142.环形链表Ⅱ LinkedListLinkedList的使用 链表简介 参考博客&#x…...
![](https://img-blog.csdnimg.cn/direct/42b4999ece054b41ab5ecde96852f149.png)
【ai】tx2-nx:配置tritonserver2.17.0-jetpack4.6 环境并运行例子
2.17.0 for jetpack 4.6运行需要 如果在jetson上构建Triton : Note: When building Triton on Jetson, you will require a newer version of cmake. We recommend using cmake 3.21.0. Below is a script to upgrade your cmake version to 3.21.0. You can use cmake 3.18.4…...
![](https://www.ngui.cc/images/no-images.jpg)
Spring和Spring Boot常用注解介绍及使用
Spring和Spring Boot框架通过丰富的注解集简化了Java开发,使得配置更加简洁且易于理解。 下面是一些常用的Spring和Spring Boot注解及其使用方式的简介: 目录 1. Component 2. Service 3. Repository 4. Controller 5. RestController 6. Autowire…...
![](https://img-blog.csdnimg.cn/direct/4394efd67dc3419fbe63509414a37da1.png)
【计算机毕业设计】211校园约拍微信小程序
🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板ÿ…...
![](https://img-blog.csdnimg.cn/direct/d00e1f02ecbc4e669fee5b8ba7718aa8.png)
笨蛋学算法之LeetCodeHot100_1_两数之和(Java)
package com.lsy.leetcodehot100;public class _Hot1_两数之和 {//自写方法public static int[] twoSum1(int[] nums, int target) {//定义存放返回变量的数组int[] arr new int[2];//遍历整个数组for (int i 0; i < nums.length; i) {//从第二个数开始相加判断for (int j…...
![](https://www.ngui.cc/images/no-images.jpg)
用ip link add link命令创建vlan子设备
用ip link add link命令创建vlan子设备 ip link add link 命令用于在 Linux 系统中创建网络设备,其中可以用它来创建 VLAN (Virtual Local Area Network) 子接口,这是一个典型的用法。 VLAN是一种在二层网络(即数据链路层)上区分…...
![](https://img-blog.csdnimg.cn/direct/c335749d51c64be18ed8d5cc83598f4f.png)
AD复用布局布线
在用AD软件绘制PCB时,如果有多个部分布线相同,则可以使用复用布局布线功能,加快并且方便PCB的绘制。 一、创建Room 1、绘制好的电路图创建Room 2、需要拷贝的电路图创建Room 二、PCB List操作 1、PCB List内设置 2、复制绘制完的线路图 3、…...
![](https://img-blog.csdnimg.cn/direct/e4430248a4e14eb49b474e606fb7a32d.png)
【深度学习驱动流体力学】采集OpenFOAM仿真的流体力学数据送入到强化学习DQN模型训练
目录 技术原理1. 数据准备与环境构建2. DQN模型的设计与训练3. 训练过程中的监控与可视化训练记录参考技术原理 1. 数据准备与环境构建 首先,数据从VTK文件中读取并处理,这些文件包含流体速度场数据。通过PyVista库提取速度场信息,并将其存储在NumPy数组中。数据集随后被划…...
![](https://www.ngui.cc/images/no-images.jpg)
国内公开数据
以下是一些关于国内政府部门公布的数据或互联网上开放数据的资源,包括CSV、JSON和Parquet格式: 国内政府部门公开数据 中国政府数据开放平台 链接: 数据开放平台概要: 提供来自中国各级政府的公开数据集,数据格式包括CSV、JSON等。 上海市公…...
![](https://www.ngui.cc/images/no-images.jpg)
QT QByteArray 的用法
QByteArray 是 Qt 中用于处理原始字节数据的类,类似于标准库中的 std::vector<char> 或 std::string,但具有更多适合Qt框架的功能。它可以用来处理文本和二进制数据,并提供了一些方便的方法进行数据操作。下面是一些常见的用法示例&…...
![](https://img-blog.csdnimg.cn/direct/a81c3a91681741d7907ab1acc1f5d900.png)
InPixio Photo Cutter v10 解锁版安装教程 (懒人抠图工具)
前言 InPixio Photo Cutter是一款懒人抠图工具,采用了增强的算法切割技术,可以在不影响图像质量的情况下,允许用户从照片中删除任何物体或人物,并且保持其完整的质量。你只需点击几下鼠标,便可从照片中剪下任何细节、…...
![](https://img-blog.csdnimg.cn/direct/ae532e0b682c4537a72ff1ed781481b6.jpeg)
Java17 --- SpringSecurity之OAuth2
一、OAuth2 1.1、使用github以授权码方式 1.1.1、注册应用程序 1.1.2、测试代码 pom依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-oauth2-client</artifactId></dependency> spring…...
![](https://www.ngui.cc/images/no-images.jpg)
服务器上线的一些事
最近不少人在上线上遇到问题 对于最近的上戏 进行一个坑或操作步骤的总结 以及遇到这些之后如何做 关于选项的选择 1 对于是否要在一个小时前释放 这个是看个人的 2 对于选择一台服务器还是两台呢?这个是最后限制 一台 这个免费的服务器 是有一个两百的额度的 选择…...
![](https://www.ngui.cc/images/no-images.jpg)
OceanBase-docker安装、连接数据库、修改mysql用户密码
OceanBase-docker安装、连接数据库、修改mysql用户密码 安装拉取镜像开启容器验证 连接数据库1.直接连接的方式修改数据库密码2.先进入镜像再连接数据库的方式进入镜像无密码有秘密 本人使用docker安装的oceanbase 安装 拉取镜像 docker pull oceanbase/oceanbase-ce:3.1.4 …...
![](https://www.ngui.cc/images/no-images.jpg)
浪潮(Inspur)服务器硬件监控指标解读
随着企业业务的快速发展,服务器的稳定运行成为保障业务连续性的关键。浪潮(Inspur)服务器以其卓越的性能和稳定性,在数据中心中扮演着重要角色。 为了确保服务器的稳定运行,监控易作为一款专业的IT基础设施监控软件&am…...
![](https://www.ngui.cc/images/no-images.jpg)
极简opencv操作xml文件
目标 修改xml文件,先产生一个临时文件,拷贝,修改,改名,使用opencv 非常简单地就可以搞定配置xml文件 code #include <opencv2/opencv.hpp> #include <iostream> #include <opencv2/core/utils/files…...
![](https://img-blog.csdnimg.cn/direct/013333b621714c9498d48d18faa2b01b.png)
更换域名流程记录
华为云的服务器,阿里云购买的域名。 1.购买域名 2.在域名服务商绑定服务器ip(以阿里云为例) 控制台->域名控制台->域名列表->点击域名->域名解析->添加记录 记录类型填A , 主机记录“”或“www”,记录值填服务器i…...
![](https://img-blog.csdnimg.cn/direct/9f2d4f8865d441d6ad50fb3d51cc773f.jpeg#pic_center)
CSS 实现电影信息卡片
CSS 实现电影信息卡片 效果展示 CSS 知识点 CSS 综合知识运用 页面整体布局 <div class"card"><div class"poster"><img src"./poster.jpg" /></div><div class"details"><img src"./avtar…...
![](https://www.ngui.cc/images/no-images.jpg)
Skype机器人
这段代码是一个Skype机器人,它使用OpenAI的GPT模型来回答与基督教相关的问题。机器人会读取最近的聊天历史,生成一个回复,并发送给用户。以下是对代码每一部分的详细解释: 导入模块 import json import http.client from skpy import SkypeEventLoop, SkypeNewMessageEve…...
![](https://img-blog.csdnimg.cn/direct/5d926ee983664809a08e796a8d534bbb.png)
海外仓系统能解决海外仓哪些难题?海外仓标准化管理实用指南
海外仓管理问题常常导致业务流程变慢,根据我们的调查显示,至少有48%的海外仓每周都会出现一些“小意外”。甚至这些小问题每天都在发生,问题的出现已经严重影响到了海外仓业务的进行。今天我们将重点分析海外仓比较常见的一些问题,…...
![](https://www.ngui.cc/images/no-images.jpg)
从零开始精通Onvif之录像存储
💡 如果想阅读最新的文章,或者有技术问题需要交流和沟通,可搜索并关注微信公众号“希望睿智”。 概述 Onvif的录像存储功能主要由Media、Recording和Replay三个关键服务共同支持。它们协同工作,为录像的存储、检索和播放提供了标准…...
![](https://img-blog.csdnimg.cn/img_convert/1977aeb5288e2aa8ddb2b9b54f47a4da.webp?x-oss-process=image/format,png)
vue3面试题八股集合——2024
vue3比vue2有什么优势? 性能更好,打包体积更小,更好的ts支持,更好的代码组织,更好的逻辑抽离,更多的新功能 描述Vu3生命周期 Options API的生命周期: beforeCreate: 在实例初始化之后、数据观…...
![](https://img-blog.csdnimg.cn/direct/b9e4c4d01492459697a21c86d304a8bf.png)
第2章 Rust初体验5/8:match表达式和模式匹配:更富表达力:猜骰子冷热游戏
讲动人的故事,写懂人的代码 2.5 故事3: 比较答案与点数之和 贾克强:“同学们,我们开始用三种语言来实现故事3吧!” 2.5.1 Rust版故事3 这个故事实在是轻松容易地实现了。赵可菲照着书,一下子就写好了。 @@ -1,4 +1,5 @@use rand::Rng; +use std::cmp::Ordering;use std…...
![](https://img-blog.csdnimg.cn/direct/5462c8292a6847b0ad235f61fde2a88c.png)
1台UG图形工作站实现5-7人共享使用
随着计算机辅助设计(CAD)和计算机辅助制造(CAM)技术的不断发展,UG图形工作站已成为许多行业不可或缺的重要工具。 对于许多中小型企业而言,购买多台高性能的UG图形工作站无疑是一笔巨大的开销,…...
![](https://www.ngui.cc/images/no-images.jpg)
Dubbo 3.x源码(22)—Dubbo服务引用源码(5)服务引用bean的获取以及懒加载原理
基于Dubbo 3.1,详细介绍了Dubbo服务的发布与引用的源码。 此前我们学习了Dubbo3.1版本的服务引入的总体流程,当然真正的服务远程引入、以及配置迁移啥的都还没讲,但是本次我们先不接着讲MigrationRuleListener#onRefer方法,而是先…...
![](/images/no-images.jpg)
wordpress二级三级标题/营销策略有哪些4种
电脑系统中毒后重新安装,结果发现XP光盘无法启动硬盘,因为原来有LINUX系统,又懒得回到LINUX下卸载,又买了光盘(带低格的),把系统全部格式化,然后安装了XP系统,结果,安装完后…...
![](https://img-blog.csdnimg.cn/img_convert/aee0a41fd07ef48330d5f5368aeb40d8.png)
用动易建设网站/郑州整站关键词搜索排名技术
点击上方“AI派”,选择“设为星标”最新分享,第一时间送达!作者:Tango,目前就职在一家对日开发的的IT服务公司。不是科班出身的我,出于对编程的热爱,自学了软件开发。从此深深陷入在代码的世界而…...
![](https://img2018.cnblogs.com/blog/1641771/201905/1641771-20190501130900715-1478391138.png)
济南机关建设网站/国外b站浏览器
引用操纵对象 拥有一个引用,但是不一定需要有一个对象与他关联。(不一定有遥控的对象)String s;---创建的是引用,并不是对象。(创建了一个遥控器,但是遥控器没有指向的对象)一种安全的创建方法&…...
![](https://img-blog.csdnimg.cn/20200519214742798.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzgzMzY0Mg==,size_16,color_FFFFFF,t_70#pic_center)
手机app网站制作/百度手机助手苹果版
WinDbg下载 推荐下载:https://down.52pojie.cn/Tools/Debuggers/ WinDbg Preview下载 这个很蛋疼,需要用到win10系统自带的应用商店下载 关于为什么,我去微软官网下载,他说我所在地区不提供下载??&…...
![](https://img-blog.csdnimg.cn/2019071511113531.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NyaWNrZXRfNw==,size_16,color_FFFFFF,t_70)
建设购物网站/百度一下百度搜索
1,Socket通信原理图解 2,Socket套接字概述: 网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一能识别的标识符套接字。 通信的两端都有Socket。 网络通信其实就是Socket间的通信。 数据在两个Socket间通过IO流传输。 Socket在应…...
介绍自己的做的网站/设计本网站
HTML中的JavaScript脚本必须位于<script>与</script>标签之间,JavaScript脚本可被放置在HTML页面的 <body>标签和<head>标签中,这种视情况而定,一般放在<head>标签内。 一<script> 标签 如需在HTML页面…...