位置: 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数据集可视化(一):点云多种视图的可视化实现

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

  • 12123二维码在哪里(12123app二维码)

    12123二维码在哪里(12123app二维码)

  • 小米手环3来电不提醒(小米手环3来电没反应)

    小米手环3来电不提醒(小米手环3来电没反应)

  • 华为手机屏幕变黑了怎么调回来(华为手机屏幕变紫色怎么回事)

    华为手机屏幕变黑了怎么调回来(华为手机屏幕变紫色怎么回事)

  • 钉钉密聊有痕迹吗(钉钉密聊聊天有记录吗)

    钉钉密聊有痕迹吗(钉钉密聊聊天有记录吗)

  • 微处理器的主要功能(微处理器的主要性能指标是指其体积的大小)

    微处理器的主要功能(微处理器的主要性能指标是指其体积的大小)

  • app限额是什么意思(app限额时间到了会怎样)

    app限额是什么意思(app限额时间到了会怎样)

  • vfound是什么牌子显示器(vdiur是什么品牌)

    vfound是什么牌子显示器(vdiur是什么品牌)

  • 照片从iphone移除什么意思(照片从iphone移除怎么恢复)

    照片从iphone移除什么意思(照片从iphone移除怎么恢复)

  • 表格怎么加宽行距(表格怎么加宽行距和列宽)

    表格怎么加宽行距(表格怎么加宽行距和列宽)

  • qq频繁是什么意思(qq频繁了是什么意思)

    qq频繁是什么意思(qq频繁了是什么意思)

  • 芯片组驱动作用是什么(芯片组驱动是干什么的)

    芯片组驱动作用是什么(芯片组驱动是干什么的)

  • 一个企业可以认证几个抖音号(一个企业可以认证几个小红书)

    一个企业可以认证几个抖音号(一个企业可以认证几个小红书)

  • 手机信息打不开闪退怎么回事(手机信息打不开怎么回事)

    手机信息打不开闪退怎么回事(手机信息打不开怎么回事)

  • 云米和小米是一家吗(云米和小米什么关系)

    云米和小米是一家吗(云米和小米什么关系)

  • xs运行内存是多少(iphone xs 运行内存有多少)

    xs运行内存是多少(iphone xs 运行内存有多少)

  • 针式打印机不打印了怎么回事(针式打印机不打字怎么回事)

    针式打印机不打印了怎么回事(针式打印机不打字怎么回事)

  • 看过别人的抖音会留痕迹么(看过别人的抖音会有记录吗)

    看过别人的抖音会留痕迹么(看过别人的抖音会有记录吗)

  • 苹果8信任设置找不到(苹果8信任设置在哪里找)

    苹果8信任设置找不到(苹果8信任设置在哪里找)

  • 苹果11悬浮球怎么设置(苹果11悬浮球怎么截屏)

    苹果11悬浮球怎么设置(苹果11悬浮球怎么截屏)

  • 苹果人脸识别怎么设置(苹果人脸识别怎么设置两个人)

    苹果人脸识别怎么设置(苹果人脸识别怎么设置两个人)

  • 抖音的动态不等于作品吗(抖音的动态不等待怎么办)

    抖音的动态不等于作品吗(抖音的动态不等待怎么办)

  • qq邮箱漂流瓶取消了吗(qq邮箱漂流瓶不能用了怎么办 视频)

    qq邮箱漂流瓶取消了吗(qq邮箱漂流瓶不能用了怎么办 视频)

  • 在BIOS中怎么设置自动开机如何实现自动登陆(bios中怎么设置显卡)

    在BIOS中怎么设置自动开机如何实现自动登陆(bios中怎么设置显卡)

  • 栀子花叶子发黄怎么办?(栀子花叶子发黄是什么原因)

    栀子花叶子发黄怎么办?(栀子花叶子发黄是什么原因)

  • 【毕业设计】疲劳驾驶检测系统 - python 深度学习(毕业设计烦死了)

    【毕业设计】疲劳驾驶检测系统 - python 深度学习(毕业设计烦死了)

  • 结转未交增值税会计科目怎么写
  • 美国个税计算器2021计算器
  • 车船使用税2021
  • 房开企业预售阶段预交的税费
  • 增值税电子普通发票怎么作废
  • 空调的折旧年限和残值率
  • 为什么差额征税有的可以开专票有的只能开普票
  • 财务软件续费怎么记账
  • 民办非企业单位设立分机构
  • 联营和合营的区别
  • 差旅费报销怎么做账
  • 怎样冲回多计提的费用
  • 企业股权融资方式有
  • 基本存款账户能向银行借款吗
  • 去年成立的公司今年需要年检吗
  • 营改增后建筑业
  • 咨询费可以入账吗
  • 开什么样的发票,取决于哪些因素?
  • 自己从自己公司直接拿钱是犯罪吗知乎
  • 小企业 企业所得税
  • 附加税的计税依据是销项减进项吗
  • 购入资产当月开始计提折旧
  • 收到政府征地补偿款
  • 贷款余额反映了什么
  • 银行抵押贷款结清后需要解押吗
  • 期权的行权收益
  • 废旧物资收购价目表
  • 解放双手神器说说
  • 收到收据的会计分录
  • 电商平台第三方服务
  • 中秋节给员工购物文案
  • windows7旗舰版为什么很多东西打不开
  • 税前扣除是好事吗
  • ESP32-CAM AI THINKER 引脚排列:GPIO 用法说明
  • 外单位承担
  • laravel框架最新版本
  • yii框架连接数据库
  • 年终奖的发放明目
  • php用echo输出图片
  • 前端作业做一个网站
  • web核心的三个标准
  • 企业的工会经费可以用于什么地方
  • 对公账户名称可以是个人名字吗
  • 印花税减半征收政策什么时候开始的
  • 应交税金相关内容包括
  • 新会计准则规定
  • access 运行sql
  • 营业外收入包括其他业务收入吗
  • 建筑公司劳务分包开票内容怎么写
  • 可供出售金融资产属于什么科目
  • 开具发票后,如发生销售退回,通常有的两种处理方式是?
  • 装修费用账务怎么处理
  • 营改增对企业有什么弊端
  • 小企业营业外支出坏账损失
  • 债务重组的会计例题
  • 出口退税转免税怎么写个说明
  • 多计提的收入怎么冲回
  • 公司市场部职能
  • mysql不能识别中文怎么解决
  • 怎样破解bios密码
  • win8电脑无法识别usb设备怎么办
  • mac怎么共享wifi密码给iphone
  • linux共享
  • 手动ghost恢复
  • Linux系统中Squid代理服务器配置全过程解析
  • 虚拟机linux使用
  • windows关机音乐
  • win7系统如何将插孔设置为ac97前面板
  • linux init.h
  • react组件写法
  • opengl教程48讲
  • dos判断变量是否为空
  • node优秀库
  • JavaScript window.setTimeout() 的详细用法
  • JavaScript中的this
  • qrcode怎么生成
  • jQuery Easyui datagrid/treegrid 清空数据
  • js鼠标滚动控制图片缩放
  • 学习jQuey中的return false
  • 苗木税收政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设