vue笔记(五)表单验证

【vue】element-ui的form数组表单验证(循环表单验证) 基于vue2.0的element-ui的form表单验证比较简单,但是有些同学可能对于数组类型的表单验证无从下手,这里我基于一个我自己项目中的例子,展示一下怎么进行数组的表单验证。 项目截图: 上代码,为了让大家看起来比较清晰,我删掉了无关的代码: <template> <div class="create_send"> <el-form ref="refForm" :model="formData" :rules="rules"> <el- 阅读详情

这里以验证两次密码是否一致,来记录vue表单验证写法。

 

一、首先这里使用 Element UI 的表单验证,基本用法如地址:http://element-cn.eleme.io/#/zh-CN/component/form

 

二、然后查看示例代码,了解对应的属性,方法,事件。

 

三、拷贝示例代码然后简化,如下:

    <div>
      <el-form :model="ruleForm" :rules="demoRules" ref="ruleForm" size="mini">
        <el-form-item label="验证用户名" prop="name">
          <el-input v-model="ruleForm.name"></el-input>
        </el-form-item>
        <el-form-item label="再次输入" prop="nameAgain">
          <el-input v-model="ruleForm.nameAgain"></el-input>
        </el-form-item>
        <el-form-item>
          <el-button type="primary" @click="submitBtn">提交</el-button>
          <el-button @click="resetBtn">重置</el-button>
        </el-form-item>
      </el-form>
    </div>

这里定义了一个form表单,指定了表单数据ruleForm,验证规则demoRules,两个input,根据 Element UI 的要求加上prop(和需要校验的值同名)。

 

四、定义校验规则,如下:

    data () {
      //自定义规则,参数value是校验的值,callback是回调方法,用于显示校验不通过
      let validatePass=(rule,value,callback)=>{
        if(value === null || value === undefined){
          callback(new Error('用户名不能为空'))
        }else{
          //判断第二次输入是否是空,非空则校验第二次输入的内容
          if(this.ruleForm.nameAgain!=='' && this.ruleForm.nameAgain!==undefined){
            this.$refs.ruleForm.validateField('nameAgain')
          }
          callback()
        }
      }
      //判断第二次输入内容和首次输入内容是否一致
      let validatePass2=(rule,value,callback)=>{
        if(value === null || value === undefined){
          callback(new Error('请再次输入'))
        }else if(value !== this.ruleForm.name){
          callback(new Error('两次输入不相同'))
        }else{
          callback()
        }
      }
      return {
        ruleForm:{
        },
        //定义校验规则,一组规则以一个{ }标识,可以通过validator来引用自定义规则
        demoRules:{
          name:[
            {required:true,message:'不能为空',trigger:'blur'},
            {validator:validatePass,trigger:'blur'}
            ],
          nameAgain:[
            {required:true,message:'不能为空',trigger:'blur'},
            {validator:validatePass2,trigger:'blur'}
            ]
        }
      }

    },

校验规则可以多项,以{ }的形式放入数组,这里需要注意的是自定义的校验规则要在demoRules之前定义,否则调用不到。

 

 

 

五,提交时候判断是否校验成功,如下:

      submitBtn:function () {
        this.$refs.ruleForm.validate((valid)=>{
          if(valid){
            console.log('校验通过咯')
          }else{
            console.log('没通过呢')
          }
        })
      },
      resetBtn:function () {
        this.$refs.ruleForm.resetFields();
      }

 

最后简单说一下 ref 和 $refs

 

 

前者可以理解为,通过添加ref ,给节点取了别名,可以通过this.$refs.别名 来调用对应节点。

注:在element ui使用键盘事件时,如keyup,需要额外使用native:@keyup.enter.native="method-name"

效果如下:

Python经典编程习题100例:第25例:求各个阶乘的和 不要自卑,去提升实力 互联网行业谁技术牛谁是爹 如果文章可以带给你能量,那是最好的事!请相信自己 加油o~ 本人初学Python,只为熟悉语法编写,大神请勿理会 点击下面链接 Python经典编程100例习题汇总 题目描述: 求1+2!+3!+…+20!的和。 解题思路: > 调用math模块中的factorial函数 代码: import math sum=0 for i in range(1,21): sum+=math.factorial(i) print(sum) .. 阅读详情

相关推荐

告别纸上谈兵:在Xilinx Artix-7 FPGA上实测RGMII接口,从ILA抓包到PC Ping通全流程记录

本文详细记录了在Xilinx Artix-7 FPGA平台上实现RGMII接口的全过程,包括硬件配置、Vivado工程设置、双沿数据转换代码实现以及ILA波形分析。通过实测数据包捕获和PC端Ping测试,验证了千兆以太网通信的稳定性和可靠性,为工业通信网关等应用提供了实用参考。

weixin_33701251的博客 287

Vue中Rule的使用

日常的rule效验,能帮我们省很多时间去做if eles判断 下边记录一下我在入职新公司的使用 1.需要效验的字段,要在from-item上家prop属性 可以和字段同名 2.在data中创建一个rules对象,绑定当前的from表单,并把效验字段的prop放置进去, 对于简单效验可以直接,做非空判断,复杂的判断在回调函数validator中效验 baseRules:{ materialsName: [{required: true, message: "请输入物料名称", trig

weixin_47230082的博客 3470

端侧视觉赋能手游自动化:YOLOv8+NCNN实现低风险挂机与广告拦截

本文提出一种基于端侧AI的移动游戏自动化解决方案,采用YOLOv8目标检测和NCNN推理框架,结合AutoJS实现"感知-决策-执行"闭环。方案通过轻量化模型训练、多分辨率适配和行为拟态优化,解决了传统脚本的适配性和风控问题。关键技术包括:构建游戏专属数据集、模型量化优化、广告拦截和挂机功能实现,具有本地运行、安全稳定等特点,为个人开发者提供了一套完整的自动化开发框架。

milk416666的博客 1264

Vue-自定义表单验证(rule,value,callback)详细使用

最近在实际开发中遇到需要验证合同编号是否在数据库已经存在,自定义表单验证。的表单验证大家都知道form绑定rules,prop绑定值与form.值一样,必填,失去焦点触发 提示信息。今天我们讲一讲自定义验证规则具体使用场景和它的三个参数意思和使用当我们明白了 validator3个参数意思,我们就可以随机组合我们自己的验证规则了自定义验证规则prop绑定值: [console.log('验证规则信息',rule);console.log('输入框的值',rule);

路虽远行则将至,事虽难做则必成。 9046

利用CANoe和CAPL实现高效CAN网关设计与仿真

本文详细介绍了如何利用CANoe和CAPL进行高效CAN网关的设计与仿真。通过搭建仿真工程、导入DBC数据库、编写CAPL脚本等步骤,手把手指导读者构建一个连接不同CAN网络的网关模型,实现报文的监听、转发与信号处理,从而在硬件开发前验证逻辑,提升汽车电子开发效率与可靠性。

weixin_29164091的博客 294

MOSS-TTS开源语音合成家族:从架构解析到生产部署实战

语音合成(TTS)技术旨在让计算机将文本转换为自然流畅的语音,其核心原理通常涉及文本分析、声学模型和声码器等模块。近年来,基于深度学习的端到端TTS模型,特别是结合残差向量量化(RVQ)和Transformer架构的方案,显著提升了合成语音的自然度和效率。这类技术的价值在于能够广泛应用于有声内容创作、智能助手、无障碍服务以及实时交互等场景。本文聚焦于开源的MOSS-TTS家族,它通过模块化设计,针对高保真合成、多角色对话、实时交互等不同需求提供了专用模型。文章深入解析了其底层的Delay与Local两种架构

weixin_28745565的博客 422

vue3 rules 验证框架的简单入门用法,快速上手

1.ant-design-vuerules <template> // 定义 a-form 表单 添加 动态属性 :model 表单值属性 ,: rulse 表单验证属性 <a-form ref="formRef" name="custom-validation" :model="formState" :rules="rules" > // *****注意这里的值是 name 不再是 porp****// <a-f..

sinat_37792529的博客 9976

高通8155车机系统里,安卓和QNX是怎么‘打电话’的?聊聊HAB通信框架那些事

本文深入解析了高通8155车机系统中HAB通信框架如何实现安卓与QNX的高效协同。作为异构系统的通信桥梁,HAB通过共享内存和中断信号机制,在多媒体数据传输中展现出零拷贝、硬件加速等优势,成为智能座舱实现实时性与生态丰富性平衡的关键技术。

weixin_42715608的博客 382

vue 表单校验 校验规则 自定义rules

input不能为空校验: this.codeRules['NAME'] = [ { required: true, message: '姓名不能为空', trigger: 'blur|change' } ] 长度校验: this.codeRules['SFZH'] = [ { required: true, message: '身份证号不能为空', trigger: 'blur|change' },

m0_60370017的博客 3146

安卓光速虚拟机ADB调试实战:从密钥配置到设备连接

本文详细介绍了在安卓光速虚拟机中进行ADB调试的完整实战流程。核心在于通过密钥配置解决设备未授权问题,并启用网络调试与端口映射,最终实现电脑与虚拟机的稳定连接。文章提供了从原理理解、脚本修改到实战命令和疑难排查的全方位指南,帮助开发者和爱好者高效利用光速虚拟机作为移动测试沙盒。

CAT789的专栏 557

飞牛fnNAS搭建web版微信

摘要:本文介绍了一种通过Docker在飞牛NAS上部署微信客户端的方法,实现24小时同步微信聊天记录。具体步骤包括:1)激活飞牛NAS的Docker功能并配置镜像加速源;2)创建专用文件夹并下载docker-wechat镜像;3)设置容器参数并部署微信客户端;4)通过局域网或ZeroTier内网穿透实现远程访问。相比传统Windows/Linux方案,该方法资源占用更低,适合需要长期保存微信聊天记录的用户。

dgnankai的专栏 3332

vue中的校验

当代位案件(reportTable.dairaCase)为1的时候,三者车辆列表(partyVehicleInformation)为必填项 let validates = []; if (this.reportTable.dairaCase == "1") { validates = this.informationList.map((item, idx) => { return this.$refs["partyVehicleInfor

weixin_47163986的博客 218

基于STM32L4XX、HAL库的IP101GRI以太网收发器(PHY)驱动程序设计

define IP101GRI_PHY_ADDRESS 0x01 // 根据硬件设计设置PHY地址。#define IP101GRI_PHYSTS 0x10 // PHY状态寄存器。#define IP101GRI_PHYINIR 0x12 // PHY中断寄存器。#define IP101GRI_PHYCR 0x14 // PHY控制寄存器。#define IP101GRI_PHYID2 0x03 // PHY标识符2。

zhusl6688的博客 721

关于Vue的表单验证

前言 最近在研究 Vue 如何实现表单的验证,在网上查阅资料以后,简单将这些方法整合一下,方便以后学习。如果有不准确之处,还望指正。 Vue 实现表单验证的方法有如下几种: 一、基于 Vue 与 jQuery 实现 之所以把这种方法放在第一位是因为这种方法与我们之前常用的很多方法类似,对于没接触过框架的人来说,这种方法更好上手。至于是否是最实用的或者用途最广的就另说了,并且这种方法充分提现了 Vu...

ly_yanbo的博客 7170

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Vue快速实现通用表单验证

本文开篇第一句话,想引用鲁迅先生《祝福》里的一句话,那便是:“我真傻,真的,我单单知道后端整天都是CRUD,我没想到前端整天都是Form表单”。这句话要从哪里说起呢?大概要从最近半个月的“全栈工程师”说起。项目上需要做一个城市配载的功能,顾名思义,就是通过框选和拖拽的方式在地图上完成配载。博主选择了前后端分离的方式,在这个过程中发现:首先,只要有依赖jQuery的组件,譬如Kendoui,即使使用...

素履独行 | 元培的个人博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

vue学习笔记——Vue3+element plus实现表单验证的方法

最近想实现vue3+element plus来实现表单验证,发现[element plus](https://element-plus.gitee.io/zh-CN/component/form.html#%E5%8A%A8%E6%80%81%E5%A2%9E%E5%87%8F%E8%A1%A8%E5%8D%95%E9%A1%B9)的官方沿用的还是vue2的方法来进行表单验证。 通过查阅其他资料,写了一版关于vue3+element plus的表单验证模板,代码及注释如下: <template&gt

陈先生的博客 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

bootstrap的表单验证 vue_使用HTML和Vuejs进行表单验证

他们说大多数网络应用只是HTML表单。好吧,表单需要验证,谢天谢地,HTML5带有许多优秀的内置表单验证功能,可用于电子邮件,数字,最大值,分钟等。您甚至可以使用模式编写自己的验证规则。在本文中,我将讨论如何在覆盖无聊的默认值时利用HTML5验证,以便您可以根据需要显示验证错误。我将与Vuejs合作,但即使你不使用Vue,你也可以随时跟进。让我们从Bootstrap示例的Checkout表单的开始...

weixin_33595018的博客 472

【vue2】使用elementUI进行表单验证实操(附源码)

vue2使用elementUI完成表单验证。

嗨,朋友你好!我是前端领域的工作者 9316

详解Vue3中的表单验证

本文主要介绍Vue3中的表单验证。

一起学习 2967

bootstrap表单验证_使用HTML和Vuejs进行表单验证

他们说大多数网络应用只是HTML表单。好吧,表单需要验证,谢天谢地,HTML5带有许多优秀的内置表单验证功能,可用于电子邮件,数字,最大值,分钟等。您甚至可以使用模式编写自己的验证规则。在本文中,我将讨论如何在覆盖无聊的默认值时利用HTML5验证,以便您可以根据需要显示验证错误。我将与Vuejs合作,但即使你不使用Vue,你也可以随时跟进。让我们从Bootstrap示例的Checkout表单的开始...

weixin_39800971的博客 258

基于Vue+ELement实现增删改查案例与表单验证(附源码)

增删改查是我们写项目百分之七十会遇到的代码,学会Vue+ELement这一套增删改查的流程让你的写代码的效率一步登天!!!

万维网连五洲,二进制写尽天下事,喜欢结识新伙伴寻找志同道合的朋友,欢迎一起探讨学习 1万+

Vue中rules表单验证(常用)

vue的rules用法及自带的校验规则和常用正则表达式校验

lzzw的学习之路 4万+

Vue.js 做表单验证

使用 Vue.js 的计算属性(computed)做表单验证是一个非常省心省车事情,源码示例是一套简单的注册表单校验 效果图: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>用 Vue.js 做表单验证</ti...

黄河爱浪的博客-专注CSS,jQuery,uni-app领域 6981

vue密码正则验证表单验证_如何在Vue中使用表单验证

vue密码正则验证表单验证 介绍 (Introduction) Almost every web application makes use of forms in some way, as such developers always have to tackle form validations. If you are a new developer, it can be hard decid...

5075

float js 正则 验证_使用HTML和Vuejs进行表单验证

他们说大多数网络应用只是HTML表单。好吧,表单需要验证,谢天谢地,HTML5带有许多优秀的内置表单验证功能,可用于电子邮件,数字,最大值,分钟等。您甚至可以使用模式编写自己的验证规则。在本文中,我将讨论如何在覆盖无聊的默认值时利用HTML5验证,以便您可以根据需要显示验证错误。我将与Vuejs合作,但即使你不使用Vue,你也可以随时跟进。让我们从Bootstrap示例的Checkout表单的开始...

weixin_35924353的博客 163

vue 表单验证并提交

vue 表单验证并提交一、常用验证方式1.data 中验证data 数据:2.行内验证3.引入外部定义的规则二、表单提交时验证1.表单的提交按钮2.ethods 方法 一、常用验证方式 vue 中表单字段验证的写法和方式有多种,常用的验证方式有3种: 1.data 中验证 表单内容: <!-- 表单 --> <el-form ref="rulesForm" :rules="fo...

qq_39236283的博客 9683
上一篇: 网站架构 - 图解析
下一篇: vue笔记(六)使用vuex
gcc_front
博客等级 码龄9年 16粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值