位置: IT常识 - 正文

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

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

推荐整理分享【vue2】使用elementUI进行表单验证实操(附源码)(vue el-),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue el-menu,vue2-elm,vue el-dialog,ele vue,vue el-dialog,vue el-dialog,vue2-elm,vue2-elm,内容如对您有帮助,希望把文章链接给更多的朋友!

🥳博       主:初映CY的前说(前端领域)

🌞个人信条:想要变成得到,中间还有做到!

🤘本文核心:vue使用elementUI进行表单验证实操(附源码)

【前言】我们在构建一个项目中,基本是无法避免不使用表单来收集数据的。比如登录注册页面,我们需要验证输入者的用户名与密码当都具有合法性与正确性的时候我们才可以进行注册以及登录的操作。当登录进页面之后,还会涉及到数据的增删改查操作,这都无一例外需要我们通过某一个载体来接收我们的数值,因此表单在项目中是很常见的,大家物必得学会呦。

目录

一、表单校验流程发请求流程

二、使用elementUI框架进行表单校验


一、表单校验流程发请求流程

收集数据、进行验证、处理验证通过与错误

二、使用elementUI框架进行表单校验

关于vue的UI库介绍的文章大家请移步下面这个超链接:

UI与Vant组件库的导入、注册、使用方法

2.1.我们使用表单组件来讲解,翻阅文档看表单怎么用

组件 | Element

我们重点放在这样的几个点上面:model、rules、validate、prop、ref

model:用于绑定表单数据rules:用于表单验证规则validate:任一表单项被校验后触发(被校验的表单项 prop 值,校验是否通过)prop:表单域 model 字段,在使用 validate、resetFields 方法的情况下,该属性是必填的ref用于选中我们的form表单

 此刻我们的表单长这个样子

此时关键源码截图:

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

2.2给每个<el-form-item>通过prop进行绑定下props,我们才能开启校验规则

类似于下图这样:绑定我们的数据进去

 2.3写下我们的rules校验规则

2.4rules校验写在data当中

required:必选项,message:错误提示,trigger:触发方式(blur是失去焦点的时候触发)

 当我写下校验规则之后,我们的图标发现有了新的变化。左上角有了红色星号

那我们来测试以下吧!

现在表单的一层数据校验就完成了,接下还需要一层兜底校验。这一层校验是收集所有表单数据进行检测,当检测都通过了再执行相应的规则。在这就是当我点击 立即创建 的时候收集数据我们进行其他操作,比如发请求到服务器中,这里为了演示的难度就不写发送请求的操作啦。发送ajax请求的文章请看博主vue专栏喔

2.5绑定点击事件

<el-button type="primary" @click="onSubmit">立即创建</el-button>

2.6写下校验方法

onSubmit () { this.$refs.form.validate(valid => { console.log(valid) if (valid) { console.log('submit!,校验通过') console.log('这是FormData:', this.FormData) } }) }

2.7点击查看

 嘿,可以看到当我们校验通过了,valid形参打印的true,因此我们才获取到了我们想看到的值。当我们表单数据但凡有一个有错误时,都不能走这个if为true的条件,这样就完成了兜底校验。一般这个表单是那里用?一般是登陆页面用或者我们后管系统做增删改查操作的时候会使用上表单验证等技术。等验证通过了我们再去发请求或者存储数据等等操作。

【附上源码】

<template><el-form ref="form" :model="FormData" label-width="80px" :rules="ruleForm"> <el-form-item label="活动名称" prop="name"> <el-input v-model="FormData.name"></el-input> </el-form-item> <el-form-item label="活动时间" prop="date1"> <el-col :span="11"> <el-date-picker type="date" placeholder="选择日期" v-model="FormData.date1" style="width: 100%;"></el-date-picker> </el-col> <el-col class="line" :span="2">-</el-col> </el-form-item> <el-form-item label="活动性质" prop="type"> <el-checkbox-group v-model="FormData.type" prop="type"> <el-checkbox label="美食/餐厅线上活动" name="type"></el-checkbox> <el-checkbox label="地推活动" name="type"></el-checkbox> <el-checkbox label="线下主题活动" name="type"></el-checkbox> <el-checkbox label="单纯品牌曝光" name="type"></el-checkbox> </el-checkbox-group> </el-form-item> <el-form-item label="活动形式" prop="desc"> <el-input type="textarea" v-model="FormData.desc" prop="desc"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="onSubmit">立即创建</el-button> </el-form-item></el-form></template><script>export default { data () { return { ruleForm: { name: [ { required: true, message: '请输入活动名称', trigger: 'blur' }, { min: 2, max: 50, message: '活动名称字数为2-50个字', trigger: 'blur' } ], date1: [ { required: true, message: '请选择活动事件', trigger: 'blur' } ], type: [ { required: true, message: '请确定活动活动性质', trigger: 'blur' } ], desc: [ { required: true, message: '活动形式', trigger: 'blur' } ] }, FormData: { // 一定需要在data中
本文链接地址:https://www.jiuchutong.com/zhishi/300215.html 转载请保留说明!

上一篇:KITTI数据集可视化(一):点云多种视图的可视化实现

下一篇:什么是异步(什么是异步函数)

  • iqooz3充电器是多少w(iqooz3充电器多少w)

    iqooz3充电器是多少w(iqooz3充电器多少w)

  • 苹果11按屏幕没反应(苹果按屏幕没反应怎么办)

    苹果11按屏幕没反应(苹果按屏幕没反应怎么办)

  • 华为手机怎么开启儿童模式(华为手机怎么开启相册权限)

    华为手机怎么开启儿童模式(华为手机怎么开启相册权限)

  • usb网络共享频繁掉线(usb网络共享频繁怎么办)

    usb网络共享频繁掉线(usb网络共享频繁怎么办)

  • 华为nova5pro可以升级系统10吗(华为nova5pro可以扩展内存吗)

    华为nova5pro可以升级系统10吗(华为nova5pro可以扩展内存吗)

  • 幻灯片切换效果怎么设置(幻灯片切换效果为推进怎么设置)

    幻灯片切换效果怎么设置(幻灯片切换效果为推进怎么设置)

  • can通讯和485通讯的区别(can接口和485接口)

    can通讯和485通讯的区别(can接口和485接口)

  • 触宝电话为啥不能用了(触宝电话怎么不能用)

    触宝电话为啥不能用了(触宝电话怎么不能用)

  • 手机卡办多了有影响吗(号码卡办多了会怎么样)

    手机卡办多了有影响吗(号码卡办多了会怎么样)

  • alm闪烁是什么意思(alarm亮红灯什么意思)

    alm闪烁是什么意思(alarm亮红灯什么意思)

  • 抖音怎么隐藏评论(抖音怎么隐藏评论不让别人看到)

    抖音怎么隐藏评论(抖音怎么隐藏评论不让别人看到)

  • 抖音昵称已重置是什么原因(抖音昵称已重置是注销了吗)

    抖音昵称已重置是什么原因(抖音昵称已重置是注销了吗)

  • 内存条坏了能开机吗(内存条坏了开机显示什么)

    内存条坏了能开机吗(内存条坏了开机显示什么)

  • 网络受限是什么意思(网络 受限)

    网络受限是什么意思(网络 受限)

  • 2g独显是什么意思(2g独显啥意思)

    2g独显是什么意思(2g独显啥意思)

  • ipad可接无线鼠标吗(ipad的可以连接无线鼠标吗)

    ipad可接无线鼠标吗(ipad的可以连接无线鼠标吗)

  • 荣耀20青春版怎么切换双卡流量(荣耀20青春版怎么分屏)

    荣耀20青春版怎么切换双卡流量(荣耀20青春版怎么分屏)

  • 网店设计具体包含哪些(网店设计要素)

    网店设计具体包含哪些(网店设计要素)

  • qq自己发的秘密在哪看(qq自己发的秘密能看到点赞的人吗)

    qq自己发的秘密在哪看(qq自己发的秘密能看到点赞的人吗)

  • 微信群收款钱去哪里了(微信群收款的钱)

    微信群收款钱去哪里了(微信群收款的钱)

  • 小米手机黄页在哪(小米手机黄页在设置哪里)

    小米手机黄页在哪(小米手机黄页在设置哪里)

  • pinball.exe是什么进程 pinball进程查询(clipbrd.exe是什么意思)

    pinball.exe是什么进程 pinball进程查询(clipbrd.exe是什么意思)

  • 已解决无法访问您的文件该文件可能已被移至别处、修改或删除。 ERR_FILE_NOT_FOUND(无法访问或访问被拒绝是怎么解决)

    已解决无法访问您的文件该文件可能已被移至别处、修改或删除。 ERR_FILE_NOT_FOUND(无法访问或访问被拒绝是怎么解决)

  • 金税三期的内容是什么
  • 经营性应付项目增加导致现金流量
  • 简述入伙、退伙的含义与退伙的形式
  • 法人独资企业怎么样
  • 业务收入和营业收入关系
  • 利润表没有其他业务收入
  • 罚没收入属于
  • 多开的增值税发票交多少税
  • 行政单位专项资金核算方法
  • 公司购买汽车保险车船税需要另计吗
  • 销售不动产包括哪些内容
  • 什么时候编制原始凭证分割单?
  • 外贸企业当期认证的发票没申报影响退税吗?
  • 公司转账给公司会计分录
  • 增值税税负的概念和如何确定税负
  • 农行转账支票填写样本存根怎么填
  • 劳务外包与劳务派遣公司
  • 存货如何处理才能避税
  • 工程施工合同暂估价格入账会计分录
  • 企业收入代扣税金应该怎么做会计处理?
  • 视同内销发票重开要带税吗
  • 电子商务平台怎么下载中标通知书
  • 电脑网页游戏打不开了怎么办
  • 个人所得税计算方法及抵扣方法
  • c++ 库文件
  • 电脑如何关闭屏幕还在工作
  • php最新动态
  • 如何网络测试
  • mac休眠模式
  • php options
  • wirecut.exe
  • 销售费用属于损益类科目的收入还是费用
  • 会计核算是什么岗位
  • 年末结转利润分配账户的借方余额表示
  • php 用户注册
  • 基于php的系统
  • 聊聊vue3的defineProps、defineEmits、defineExpose
  • php常用数组函数有哪些
  • 职工医保报销后病情会泄露给单位吗
  • 增值税普通发票和专用发票有什么区别
  • 校验码如何查询
  • 现金折扣什么时候冲减收入
  • 小规模企业跨月发票如何冲红
  • 现金流量表财务报表
  • 计提和结转的例子
  • 开发成本为什么放在存货里
  • 税控服务费全额抵扣申报怎么填
  • 餐饮行业分录大全
  • 房地产企业土地增值税预缴
  • 销售费用工资是什么科目
  • 固定资产清理在贷方怎么结转
  • 预收账款结转收入分录
  • 如何填写会计凭证内容
  • 企业装卸费抵扣怎么做账
  • 对公账户进账不了怎么办
  • 账面银行存款余额与实际余额不符
  • 企业会计账簿设计的原则
  • 电子商务还会继续发展吗
  • 本年利润有余额么
  • mysql的操作
  • mysql不能识别中文怎么解决
  • windows自带的
  • Windows Server 2008故障转移群集简介
  • Win10 Mobile 14393.321终于修复Lumia636/638导航栏遮挡
  • 误删了分区怎么恢复
  • linux系统怎么查看root用户密码
  • pascl32.exe - pascl32是什么进程 有什么用
  • linux常见服务
  • win10家庭版如何设置永不更新
  • opengl快速入门
  • html和js如何应用
  • css教程大全
  • unity mobile3d
  • 浏览器环境下的事件循环
  • python对文件操作采用的统一
  • 说几条javascript的基本规范
  • 已抵扣过的进项怎么做账
  • 政治轮训的效果
  • 广东省电子税务局app
  • 浙江省违章建筑年限认定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设