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

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

  • 首付款计提税金吗
  • 母子公司合并报表的条件
  • 发票收款人和复核人、收款人规定
  • 金蝶利润表没有数据怎么办
  • 空调可以直接做费用吗
  • 库存商品月末必须结转吗
  • 招标文件费属于哪类税收编码
  • 企业的车辆因违法停放
  • 长期挂账的应付账款如何写申请报告
  • 增值税发票作废如何处理
  • 计提车间折旧费怎么写分录
  • 公司注销公告怎么发布
  • 生产成本明细科目是原材料的名称吗
  • 费用报销凭证是出纳的吗
  • 其他业务收入记账凭证怎么写
  • 国税和地税归哪里管
  • 资产转让的优点
  • 旅游业差额开票税率
  • 酒店更换地毯的请示
  • 内部收益率计算公式及例题
  • 单独估价作为固定资产入账的土地为什么不计提折旧
  • 收到法院执行款专户打来的钱
  • 应发工资包含罚款吗
  • 支付商业保险费属于什么现金流量项目
  • 幼儿园资金收支管理财务制度
  • 货物质量赔偿需要改变收入吗合法吗
  • pc端微信怎么更新
  • PHP:mb_encode_numericentity()的用法_mbstring函数
  • 信号差的要死
  • 非货币性资产交换的记忆口诀
  • 收到退回的保证金
  • php需要的软件
  • js监听hover
  • 营改增后土地增值税如何计算
  • php取值
  • win10本地模式
  • ChatGPT 能自己跑代码了!
  • 新制度设置了应缴财政款科目原制度设置了什么科目
  • 看望职工家属可以计入福利费吗
  • 应收账款账龄如何填写
  • 劳务派遣差额征税的账务处理实例
  • 福利部门的福利有哪些
  • vscode开发gui
  • PostgreSQL分区表(partitioning)应用实例详解
  • 帝国cms自动推送插件
  • 上一年的成本没入账怎么做
  • 公用经费属于哪一类经费
  • sqlserver去掉字符串内的指定字符
  • SQLite Delete详解及实例代码
  • 在建工程领用原材料税费怎么处理
  • 消费税会计处理的设置
  • 契税退税政策怎么操作
  • 如何确定交易性金融资金
  • 没有发票可以先付款吗
  • 废弃土地怎么认定
  • 销售返利可以计入销售费用吗
  • 过路费怎么抵扣进项税额报表怎么填
  • 税收返还会计核算
  • 季报能弥补以前年度亏损吗
  • 微信和支付宝的区别
  • 结账前要做哪些准备工作
  • 分享sql日期时间格式
  • win7系统权限设置
  • win7旗舰版无法安装net4.0
  • linux 删除重复文件
  • solaris newfs
  • drivemgr.exe 病毒介绍
  • 在windowsxp中设置控制计算机硬件设备
  • 安装centos7.0
  • windows10周年纪念版
  • 详解IWinter 一个路由转控制器的 Nodejs 库
  • linux快速启动终端
  • python app爬虫教程
  • jquery选项卡
  • js中new一个函数
  • 纳税人识别号不能含有IOZSV
  • 安徽国税发票
  • 国家税务网上办税平台
  • 2018城镇土地使用税减免政策
  • 固定资产折旧的影响因素
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设