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

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

  • 苹果11新增的功能(苹果11的新功能介绍在哪里)

    苹果11新增的功能(苹果11的新功能介绍在哪里)

  • 手机发热用什么降温(手机发热用什么软件)

    手机发热用什么降温(手机发热用什么软件)

  • iphone用usb上网没反应(iphone用usb上网没反应怎么办)

    iphone用usb上网没反应(iphone用usb上网没反应怎么办)

  • dubal00手机支持4g吗(华为dubal00a可以用电信卡么)

    dubal00手机支持4g吗(华为dubal00a可以用电信卡么)

  • qq特别关心提示音为什么不响(QQ特别关心提示音叫什么)

    qq特别关心提示音为什么不响(QQ特别关心提示音叫什么)

  • 苹果xr能用两个微信吗(苹果xr可以用两个移动号码吗)

    苹果xr能用两个微信吗(苹果xr可以用两个移动号码吗)

  • hw050450c01对应哪款手机(hw05200c01)

    hw050450c01对应哪款手机(hw05200c01)

  • 联想win10摄像头打开黑屏(联想win10摄像头自动关闭)

    联想win10摄像头打开黑屏(联想win10摄像头自动关闭)

  • 三星td一lte什么版本(三星的lte)

    三星td一lte什么版本(三星的lte)

  • 高斯投影的投影方式是(高斯投影的投影分类包含)

    高斯投影的投影方式是(高斯投影的投影分类包含)

  • ipad冬天充电为什么超级慢(ipad 冬天充电不涨电量)

    ipad冬天充电为什么超级慢(ipad 冬天充电不涨电量)

  • 怎么为word设置背景图片(怎么为word设置不同的页脚)

    怎么为word设置背景图片(怎么为word设置不同的页脚)

  • 手机qq怎么添加分组(手机QQ怎么添加公众号)

    手机qq怎么添加分组(手机QQ怎么添加公众号)

  • 华为matex快充功率是多少

    华为matex快充功率是多少

  • 表格ods是什么意思(表格or是什么意思)

    表格ods是什么意思(表格or是什么意思)

  • 路由器电源开关在哪(路由器电源开关自动跳)

    路由器电源开关在哪(路由器电源开关自动跳)

  • 小米手环监测睡眠原理(小米手环监测睡眠的原理)

    小米手环监测睡眠原理(小米手环监测睡眠的原理)

  • 苹果11怎么没有手写功能(苹果11怎么没有电池百分比显示)

    苹果11怎么没有手写功能(苹果11怎么没有电池百分比显示)

  • 什么是ai视频(什么是AI视频课)

    什么是ai视频(什么是AI视频课)

  • 苹果怎么取消隔空播放(苹果怎么取消隔空播放屏幕)

    苹果怎么取消隔空播放(苹果怎么取消隔空播放屏幕)

  • 怎么取消火山实名认证?(怎样取消火山火苗管理)

    怎么取消火山实名认证?(怎样取消火山火苗管理)

  • 索引怎么建立(索引有什么用?如何建索引?)

    索引怎么建立(索引有什么用?如何建索引?)

  • k480键盘使用说明(k480键盘怎么连接电脑)

    k480键盘使用说明(k480键盘怎么连接电脑)

  • 苹果xmax能用电信卡吗(苹果xmax手机电池容量多大)

    苹果xmax能用电信卡吗(苹果xmax手机电池容量多大)

  • 微信号的手机号不用了怎么办(微信号的手机号注销了微信号还能用吗)

    微信号的手机号不用了怎么办(微信号的手机号注销了微信号还能用吗)

  •  ofo余额怎么退不了(ofo的账户余额怎么退)

    ofo余额怎么退不了(ofo的账户余额怎么退)

  • 新办企业购置设备怎么抵税
  • 个体户怎么开增值税普通发票过程
  • 分公司开专票需要缴税
  • 小微企业的资产总额看哪里判断的
  • 主税零申报附加税怎样申报
  • 报税界面
  • 企业所得税汇算清缴退税怎么做账
  • 购买农产品发票买价含税吗
  • 营改增后哪些费用可以抵扣
  • 销售产品收取的价款
  • 外购一批原材料对外销售
  • 客户可以把现金存入对公户吗
  • 投资公司收到的发票
  • 印花税票计税依据含税吗?
  • 生产企业电费要不要计提?
  • 个人去税务局开票流程
  • 关于小规模纳税人的说法错误的有
  • 汇算清缴差旅费扣除标准
  • 高新企业财务做账要求
  • 万元的票可以开到多大金额
  • 开票软件上怎么抄税
  • 营改增挂靠工程项目账务处理
  • 支付宝微信结算属于什么结算方式
  • 分支机构能否核定企业所得税
  • 进口产品需要交税吗
  • 1697508131
  • 普通发票要写增值税吗
  • 应收账款账面价值小于计税基础
  • 人力成本费用率和人工成本利润率
  • php经典教程
  • 香椿的功效与作用百度百科
  • 发生坏账账务处理
  • PHP:pg_field_num()的用法_PostgreSQL函数
  • emsm是什么意思
  • php图片加文字水印
  • 房产开发企业交房产税吗
  • uni-app 怎么实现页面不跳转依旧可以传数据
  • 在建工程转无形资产 会计准则
  • 稽查查补销售额后补开票如何申报
  • 退回以前年度多交的附加税怎么做分录
  • 图书管理系统的软件结构图
  • 毕业设计基础
  • python 命令行参数解析
  • php接口开发详解
  • 可供出售金融资产新准则叫什么
  • 滴滴出行发票税率是多少
  • 固定资产融资租赁如何确认入账价值
  • 劳务费发票为什么必须每月开
  • 企业年度报告填报时间
  • 行政单位怎样核销坏账
  • 给慈善机构捐款英语
  • 进项税和销项税月末怎么结转
  • 月底库存现金可以有余额吗
  • 实收资本现金入账怎么办
  • 所得税暂缓缴纳本来是不缴纳
  • 人民币报关退税流程
  • 苗木税票怎么抵扣
  • 通讯费计入哪个科目
  • 什么情况下可以待岗
  • 小规模申请专票,税率是多少?
  • 现金日记账月末怎么结账图片
  • sqli
  • 直接在u盘上工作
  • 利用()可以对系统进行全面的设置
  • ubuntu装完后重启找不到操作系统
  • ubuntu查看内存占用最多的进程ID
  • linux中locate命令的作用
  • macbook备份数据
  • explorer.exe是什么指令
  • w10系统音频怎么设置
  • linux 多线程 写文件
  • linux那些事儿
  • win8.2系统
  • opengl帧缓冲
  • Centos7 中 Node.js安装简单方法
  • cocos2d教程
  • jquery教程w3school
  • koa和express的区别
  • 公司迁税务所流程
  • 江西各市财政收入和支出
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设