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

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

  • 红米k40有没有小爱同学语音助手吗(红米k40有没有小爱)

    红米k40有没有小爱同学语音助手吗(红米k40有没有小爱)

  • 华为荣耀20s有前置闪光灯吗(华为荣耀20s前后置摄像多少钱)

    华为荣耀20s有前置闪光灯吗(华为荣耀20s前后置摄像多少钱)

  • airpods无线耳机防水吗(airpods无线耳机多少钱)

    airpods无线耳机防水吗(airpods无线耳机多少钱)

  • 苹果11麦克风权限在哪里设置(苹果11麦克风权限里只有轻app)

    苹果11麦克风权限在哪里设置(苹果11麦克风权限里只有轻app)

  • 笔记本电脑一直插电使用会不会对电池不好(笔记本电脑一直显示正在关机)

    笔记本电脑一直插电使用会不会对电池不好(笔记本电脑一直显示正在关机)

  • ai内存不足无法完成操作(ai内存不足无法处理外观)

    ai内存不足无法完成操作(ai内存不足无法处理外观)

  • b站怎么设置禁止评论(b站怎么设置禁止关注)

    b站怎么设置禁止评论(b站怎么设置禁止关注)

  • mate30开发人员选项怎么设置(华为mate30开发者选项在哪里)

    mate30开发人员选项怎么设置(华为mate30开发者选项在哪里)

  • 苹果手机一天充几次电算正常(苹果手机一天充一次电正常吗)

    苹果手机一天充几次电算正常(苹果手机一天充一次电正常吗)

  • 微信运动怎么看到全部的人(微信运动怎么看好友步数)

    微信运动怎么看到全部的人(微信运动怎么看好友步数)

  • 9700和9700f有什么区别(9700和9700f性能差多少)

    9700和9700f有什么区别(9700和9700f性能差多少)

  • 电脑为什么开机后又自动关机(电脑为什么开机一直启动不起来)

    电脑为什么开机后又自动关机(电脑为什么开机一直启动不起来)

  • 指纹识别不了指纹识别不了(指纹识别不了咋办)

    指纹识别不了指纹识别不了(指纹识别不了咋办)

  • ipad ios9.0什么意思(ipad9.0版本)

    ipad ios9.0什么意思(ipad9.0版本)

  • 苹果11控制中心怎么滑出来(苹果11控制中心怎么没有自定义控制)

    苹果11控制中心怎么滑出来(苹果11控制中心怎么没有自定义控制)

  • 苹果11什么时候开始售卖(苹果11什么时候出来几年了)

    苹果11什么时候开始售卖(苹果11什么时候出来几年了)

  • iphone怎么在网站下载电影(苹果手机上的网站)

    iphone怎么在网站下载电影(苹果手机上的网站)

  • 红米手机黑屏怎么修复(红米手机黑屏怎么按都没反应)

    红米手机黑屏怎么修复(红米手机黑屏怎么按都没反应)

  • 美团商家版怎么设置折扣(美团商家版怎么拉黑人客人)

    美团商家版怎么设置折扣(美团商家版怎么拉黑人客人)

  • 手机视频可以美颜吗(手机视频可以美颜的软件)

    手机视频可以美颜吗(手机视频可以美颜的软件)

  • 闲鱼怎么取消资金保护(闲鱼资料怎么取消)

    闲鱼怎么取消资金保护(闲鱼资料怎么取消)

  • pytorch对网络层的增,删, 改, 修改预训练模型结构(pytorch自定义网络层)

    pytorch对网络层的增,删, 改, 修改预训练模型结构(pytorch自定义网络层)

  • tload命令  显示系统负载状况(tr命令详解)

    tload命令 显示系统负载状况(tr命令详解)

  • 一般纳税人增值税申报操作流程
  • 企业固定资产入账新标准
  • 旅游业成本交税会计分录怎么做
  • 车票增值税抵扣如何申报
  • 内涵报酬率和必要投资报酬率
  • 企业垃圾处理费计入什么科目
  • 取得租金收入的会计分录
  • 企业购车支付购置税流程
  • 在账务处理过程中,最关键的环节是
  • 亏损企业捐赠支出怎么算
  • 新车购置税怎么算的
  • 无形资产增值税计入入账价值吗
  • 软件技术服务合同需要备案吗
  • 过节政府有补助钱吗
  • 新疆税收扶持丝路古镇喀什重放异彩
  • 个税当月计提还是下月
  • 利润分配的途径
  • 园林工程的范围包括哪些?
  • 小微企业附加税怎么算
  • 事业单位洗车费如何入账
  • 公司成立前的准备工作有哪些
  • 出售土地印花税怎么计算
  • 准备购买材料会计分录
  • elementui能做什么
  • 企业接受现金捐赠如何开具发票
  • php 设计模式
  • 什么叫错账调整
  • win10电源管理器在哪
  • 融资租赁的两种基本形式
  • 企业接受现金捐赠要交税吗
  • php smtp类
  • 猴子摘桃玩法
  • paypal付款会自动换汇吗
  • 出口货物免抵退税额的计算方法
  • thinkphp i方法
  • php写一个简单的单例模式
  • 阿里云 gtm
  • dpkg -s命令
  • 客户对账单应该哪个部门做
  • 其他综合收益在利润表的哪个位置哪里
  • 社保可以补交吗
  • 税控盘使用费
  • 土地增值税的计算方法公式
  • 电子发票是否作废怎么查
  • 财政直接支付的概念
  • 职工工伤住院期间的各项费用由谁负责
  • 长期挂账应付款的处理方法
  • 已经认证抵扣的发票,要退回,怎么处理
  • 帮别人加工需要什么手续
  • 如何理解啥意思
  • 车辆使用费包括油费吗
  • 火车票抵扣进项税怎么申报
  • 支付工程款如何入账科目
  • 月报怎么填
  • 启动sqlserver服务的命令
  • ubuntu系统升级后无法进入系统
  • w8远程桌面连接
  • centos锁定屏幕命令
  • Win10 Mobile 10572 预览版已修复和已知问题汇总
  • mac桌面应用
  • 1sass.exe是什么程序
  • rundull32.exe
  • 更加有效率
  • win7怎么升级到win10系统软件还在吗
  • win8的ie浏览器
  • w10版本更新
  • win7无法更改工作组
  • 下列有关javascript中call和apply
  • shell脚本 -ne 0
  • node的全局变量有哪些
  • android studio警告
  • unity learning
  • saltstack安装
  • 轻松实现人生理想生日尾数农历
  • javascript基础入门视频教程
  • android教程下载
  • python环境及基础语法
  • 广东省地方税务局征收社会保险费欠费管理暂行办法
  • 环保税要求标注什么
  • 北京国税app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设