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

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

  • 苹果13怎么看电池百分比(苹果13怎么看电池寿命)

    苹果13怎么看电池百分比(苹果13怎么看电池寿命)

  • 荣耀v30pro出厂有贴膜吗(荣耀v30pro现在还生产吗)

    荣耀v30pro出厂有贴膜吗(荣耀v30pro现在还生产吗)

  • 苹果十一64g够用吗

    苹果十一64g够用吗

  • 苹果x屏幕乱跳通病(iphone屏幕乱跳失灵)

    苹果x屏幕乱跳通病(iphone屏幕乱跳失灵)

  • 荣耀30卡槽在哪里(荣耀30卡槽在哪里打开)

    荣耀30卡槽在哪里(荣耀30卡槽在哪里打开)

  • 快手b类行为都有哪些(快手b类违规是怎么产生的?有人举报吗?)

    快手b类行为都有哪些(快手b类违规是怎么产生的?有人举报吗?)

  • 拼多多没收到货显示已签收怎么办(拼多多没收到货怎么拒收)

    拼多多没收到货显示已签收怎么办(拼多多没收到货怎么拒收)

  • 通知分组按app什么意思

    通知分组按app什么意思

  • 小米recovery模式什么意思(小米recovery模式清除数据 照片还在吗)

    小米recovery模式什么意思(小米recovery模式清除数据 照片还在吗)

  • 电脑键盘下一行是哪个键(电脑键盘下一行怎么按)

    电脑键盘下一行是哪个键(电脑键盘下一行怎么按)

  • 移动4g接入点哪个快(移动4g接入点怎么设置网速快)

    移动4g接入点哪个快(移动4g接入点怎么设置网速快)

  • 断流怎么解决(iqoo手机断流怎么解决)

    断流怎么解决(iqoo手机断流怎么解决)

  • 手机反应慢怎么解决(手机反应慢怎么办?教你打开这个设置)

    手机反应慢怎么解决(手机反应慢怎么办?教你打开这个设置)

  • 华为mate20和nova5的区别(华为mate20和nova5ipro外观一样吗?)

    华为mate20和nova5的区别(华为mate20和nova5ipro外观一样吗?)

  • 办公室自动化属于(办公室自动化属于计算机几级)

    办公室自动化属于(办公室自动化属于计算机几级)

  • iphone6p屏幕分辨率(苹果六屏幕分辨率)

    iphone6p屏幕分辨率(苹果六屏幕分辨率)

  • 苹果手机内存升级(苹果手机内存升级256g多少钱)

    苹果手机内存升级(苹果手机内存升级256g多少钱)

  • 华为手机背后的标签可以撕掉吗(华为手机背后的玻璃屏碎了多少钱)

    华为手机背后的标签可以撕掉吗(华为手机背后的玻璃屏碎了多少钱)

  • word的页面设置在哪里(word的页面设置中能够设置页边距纸张类型)

    word的页面设置在哪里(word的页面设置中能够设置页边距纸张类型)

  • 拼多多营销活动页是什么(拼多多营销活动有哪些)

    拼多多营销活动页是什么(拼多多营销活动有哪些)

  • mate30保时捷版什么时候上市

    mate30保时捷版什么时候上市

  • 小红书心愿单在哪里(小红书许愿灵不灵)

    小红书心愿单在哪里(小红书许愿灵不灵)

  • 苹果蓝牙耳机查找定位(苹果蓝牙耳机查询)

    苹果蓝牙耳机查找定位(苹果蓝牙耳机查询)

  • 什么是CAD中PRO/E(什么是CAD中的图块,其有何特点)

    什么是CAD中PRO/E(什么是CAD中的图块,其有何特点)

  • MAC如何在Numbers单元格里面显示公式而不是最终答案(mac如何在桌面显示我的电脑)

    MAC如何在Numbers单元格里面显示公式而不是最终答案(mac如何在桌面显示我的电脑)

  • phpcms怎么修改模板(phpcms模块)

    phpcms怎么修改模板(phpcms模块)

  • 个人所得税退税是什么意思?
  • 出口抵减内销产品应纳税额为什么在借方
  • 平价转让股权如何做
  • 利润税是多少个点
  • 资金账簿印花税每年都要交吗?
  • 广告牌制作加盟厂家
  • 员工产假个税系统改为非正常要更正申报吗?
  • 填专项扣除对个人还是公司受益
  • 以前年度应收账款无法收回的账务处理
  • 短期借款属于经营性资产吗
  • 销项税额计算公式13%
  • 分期收款销售会计分录(现销)
  • 财产转让应纳税额如果是负数怎么办
  • 长期待摊费用摊销表
  • 单位自有车辆
  • 固定资产报废需要税务备案吗
  • 上月税没报,可以开发票吗
  • 红字发票信息表填好后再怎么操作
  • 砂石开采销售需什么资质
  • 蔬菜免税会计分录怎么做
  • 如何理解税收筹划的概念
  • 长期待摊费用多少钱
  • 附加税包括哪些税种2021年
  • 代购买东西流程
  • 营改增后的劳务费怎么开
  • 发行股票的承销商佣金分录
  • 经营预算的基本内容包括
  • mac怎么打出@符号
  • 苹果macbookpro分辨率是多少
  • 个人出租住宅需要交哪些税
  • 民间非盈利组织会计信息的使用者
  • linux怎么操作
  • 母公司给子公司拨款要交税吗
  • 如何知道家里网络是多少兆
  • 单位代缴住房公积金分录
  • mce是什么文件格式
  • 公司搞活动买的车能买吗
  • php curl_init
  • 新车事故报废后保险公司赔多少
  • php exit绕过
  • 新准则有哪些
  • 长期股权投资投资收益计算
  • 投标报名费怎么定
  • php curl_exec
  • kaldi官网
  • django中httpresponse
  • 公司购买家电开什么发票
  • js array.fill
  • 年初未分配利润在借方表示什么
  • 购买银行短期理财产品的会计处理
  • 自然人个税申报密码怎么获取
  • 子公司再设立子公司
  • 职工福利费允许扣除比例
  • SQLServer2005 XML数据操作代码
  • 质保金 销售费用
  • 实收资本印花税是一年一交吗
  • 进项税额转出期限是多久
  • 外贸出口企业如何申报增值税
  • 暂时性差异的产生
  • 营改增后建筑业怎么开票
  • 厂房的使用寿命
  • 营改增后混凝土税率
  • mysql深入解析
  • sqlserver substring函数使用方法小结
  • windows怎么彻底删除
  • windows server 2008 硬盘格式
  • centos清理磁盘空间
  • WIN10系统怎么清理电脑c盘垃圾怎么清理
  • 在pc上安装了hp网络打印机需要注意什么
  • 苹果系统数据怎么清掉
  • linux改变
  • 朝鲜引擎
  • pip工具安装
  • javascript的简介
  • androidui框架
  • 22号天蝎座的运势
  • 我的电脑为什么没有微软商店
  • 直辖市税务局
  • 溧水到南京南地铁大站快车时刻表
  • 广州市番禺区国丹信息管理有限公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设