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

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

  • 网桥的主要作用(网桥主要作用于什么层)

    网桥的主要作用(网桥主要作用于什么层)

  • 电脑版怎么设置自动播放(华为手机浏览器电脑版怎么设置)

    电脑版怎么设置自动播放(华为手机浏览器电脑版怎么设置)

  • 路由器和机顶盒的区别(路由器和机顶盒灯都不亮)

    路由器和机顶盒的区别(路由器和机顶盒灯都不亮)

  • soul软件头像的绿点是什么意思啊(soul app头像)

    soul软件头像的绿点是什么意思啊(soul app头像)

  • 华为pottl00a什么型号(华为型号pot-al00a)

    华为pottl00a什么型号(华为型号pot-al00a)

  • 720p hd摄像头是多少万像素(摄像头的720p是什么意思)

    720p hd摄像头是多少万像素(摄像头的720p是什么意思)

  • 辅助注册微信安全吗(辅助注册微信安全可靠吗)

    辅助注册微信安全吗(辅助注册微信安全可靠吗)

  • 佳能相机港版和国行有什么区别(佳能相机港版和港行和国行的区别)

    佳能相机港版和国行有什么区别(佳能相机港版和港行和国行的区别)

  • 手机丢了照片还能找回来吗(手机丢了,照片)

    手机丢了照片还能找回来吗(手机丢了,照片)

  • 苹果7如何拍全景照片(苹果如何拍全屏照片)

    苹果7如何拍全景照片(苹果如何拍全屏照片)

  • 怎么开任务管理器快捷键(怎么开任务管理区)

    怎么开任务管理器快捷键(怎么开任务管理区)

  • vue如何添加文字(vue添加上下文)

    vue如何添加文字(vue添加上下文)

  • 手机收藏的图片在哪(手机收藏的图片在哪里可以找出来)

    手机收藏的图片在哪(手机收藏的图片在哪里可以找出来)

  • 拼多多怎么领取免拼单(拼多多怎么领取0元下单资格)

    拼多多怎么领取免拼单(拼多多怎么领取0元下单资格)

  • 多闪怎么看访客记录(多闪看过的人在哪里)

    多闪怎么看访客记录(多闪看过的人在哪里)

  • 华为p30pro指示灯在哪(华为p30pro指示灯闪烁)

    华为p30pro指示灯在哪(华为p30pro指示灯闪烁)

  • 勿扰模式下闹钟会响吗(勿扰模式下闹钟会响么vivo)

    勿扰模式下闹钟会响吗(勿扰模式下闹钟会响么vivo)

  • 华为nova4手机发热严重吗(华为nova4手机发烫怎么解决)

    华为nova4手机发热严重吗(华为nova4手机发烫怎么解决)

  • wps怎么打印预览 (wps怎么打印预览多个工作表)

    wps怎么打印预览 (wps怎么打印预览多个工作表)

  • windows照片查看器(windows照片查看器下载)

    windows照片查看器(windows照片查看器下载)

  • 电脑管家游戏加速功能是什么?(电脑管家游戏加速怎么卸载)

    电脑管家游戏加速功能是什么?(电脑管家游戏加速怎么卸载)

  • Win7系统如何创建宽带连接?(Win7系统如何创建宽带连接)

    Win7系统如何创建宽带连接?(Win7系统如何创建宽带连接)

  • 二次封装 el-table(二次封装机)

    二次封装 el-table(二次封装机)

  • vue3+ts+Vuex中使用websocket协议方式(vuex 3)

    vue3+ts+Vuex中使用websocket协议方式(vuex 3)

  • 新公司未办税务怎么处理
  • 零售价是含税价还是不含税价
  • 增值税附征怎么计算
  • 工程款税率是多少专票
  • 工资走账是什么意思
  • 购固定资产需要交什么税
  • 收入和费用类科目一般设置为什么辅助核算
  • 权益工具是金融资产还是所有者权益
  • 税控盘费用抵扣
  • 进项税需要转出吗
  • 怎么调开票金额
  • 企业之间借款利息进项税可以抵扣吗
  • 周转材料核算科目是什么
  • 收到外商投入资金
  • 企业零申报教学视频
  • 农民工的工资是当月工作过月几号发工资政府有没有规定
  • 营改增后水费差额征税账务处理怎么做?
  • 消费型增值税计算公式
  • 个体工商户可以给自己交五险一金吗
  • 网络综合布线开关在哪
  • 税务局收到企业发票
  • 增值税计入应付账款
  • 管理费用劳务费包括什么
  • 关联业务往来年度报告表
  • gif图片查看软件
  • 银行手续费会开发票吗
  • 人力资源管理师考试时间
  • 设计行业开票税点
  • Linux系统中Squid代理服务器配置全过程解析
  • 实收资本可以大于注册资本吗
  • 打开进程失败
  • 核定征收的企业怎么交所得税
  • 公司法人向公司借款未还,公司可以倒闭吗
  • PHP:ignore_user_abort()的用法_misc函数
  • windows 查询进程
  • 关于坏账准备的论文
  • PHP:imagecolorsforindex()的用法_GD库图像处理函数
  • 非征期不能抄报
  • find命令详解查找文件
  • 浅析Laravel5中队列的配置及使用
  • 全套工商登记资料都有什么
  • python中dataframe的布尔过滤
  • 财务软件费用可以抵税吗
  • 什么是企业贷款余额
  • 金蝶软件做账流程图片
  • 个体工商户纳税人类型怎么填
  • 加油费属于什么报销费用
  • 印花税的征税对象和计税依据
  • 买赠销售账务处理
  • 增加固定资产原值
  • 转增股股价
  • 公司车折旧会计分录
  • 会计成本核算方法有几种类型
  • 在MySQL中使用GTIDs复制协议和中断协议的教程
  • 索引的基本原则
  • 行转列sql函数
  • mysql闪退处理
  • mysql查看使用情况
  • sqlsever修改数据
  • oracle基础知识
  • win7还是win8好用
  • window10电话
  • ubuntu中用root删除文件夹
  • Linux系统配置IP
  • win8系统 Cisco VPN 442错误怎么办?解决方法介绍
  • process32first 进程信息为空
  • npfmntor.exe - npfmntor是什么进程 有什么用
  • win10系统怎么设置默认打印机
  • windows8输入法
  • 表单javascript
  • android中数据存储
  • opengl绘制函数
  • Unity3D中ScreenPointToRay函数的分析-个人见解
  • 欢迎使用本公司智能语音电动车音效
  • 下列关于javascript的叙述正确的有
  • 河南省地方税务局公告2017年第4号
  • 电子税务局做什么的
  • 税控盘离线开票时间超限是怎么回事
  • 监察室主任岗位职责
  • 张家港港区国税局地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设