当前位置:网站首页>基本表单验证流程
基本表单验证流程
2022-08-04 03:01:00 【这次我一定要赢】
一.基本表单验证
1.el-form绑定
model:绑定数据
rules:验证规则
ref='form'用于获取el-form的实例对象
2.el-fom-item
prop=’需要验证的字段名‘
rules:{
prop对应的值:[
{required:true,message:"错误信息",trigger:"change/blur"},
{min:最小长度,max:最大长度,message:"错误信息",trigger:"change/blur"}
{
自定义规则:
validator:(rule,value,callback)=>{
rule:规则
value:当前验证项的值
callback:回调函数
验证成功:callback()
验证失败:callback(new Error('错误信息'))
} ,
trigger:"change/blur"
}
]
}
二.全局表单验证
el-form ref="form"
this.$refs.form.validate((result)=>{
result:true 验证成功
false:验证失败
})
三.代码照进现实
<template>
<div class="box">
<el-form ref="form" :model="form" :rules="rules">
<el-form-item label="账号" prop="mobile">
<el-input v-model="form.mobile" />
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input v-model="form.password" />
</el-form-item>
<el-form-item>
<el-button type="primary" @click="fn">提交</el-button>
</el-form-item>
</el-form>
</div>
</template>
<script>
export default {
name: '',
data() {
return {
form: {
mobile: '',
password: ''
},
rules: {
mobile: [{ required: true, message: '请输入正确手机号', trigger: 'blur' }],
password: [{ required: true, message: '请输入正确手机号', trigger: 'blur' }, {
validator: (rule, value, callback) => {
const reg = /^1(3[0-9]|4[01456879]|5[0-35-9]|6[2567]|7[0-8]|8[0-9]|9[0-35-9])\d{8}$/
if (reg.test(value)) {
callback()
} else {
return callback(new Error('请输入正确的手机号'))
}
},
trigger: 'change'
}]
}
}
},
methods: {
fn() {
this.$refs.form.validate((result) => {
if (result) {
this.$message('验证通过')
} else {
this.$message('验证失败')
}
})
}
}
}
</script>
<style scoped>
.box{
height: 100%;
}
</style>
这些就是饿了么的一些基本的表单验证,希望能帮助到大家。
边栏推荐
- pytorch应用于MNIST手写字体识别
- Parquet encoding
- 为什么用Selenium做自动化测试
- 2022.8.3-----leetcode.899
- 参加Oracle OCP和MySQL OCP考试的学员怎样在VUE预约考试
- KingbaseES数据库启动失败,报“内存段超过可用内存”
- 【Playwright测试教程】5分钟上手
- Big guys, it takes a long time to read mysql3 million single tables, what parameters can be discounted, or is there any way to hurry up
- Pine Script | How to display and typeset a plot switch?
- 在更一般意义上验算移位距离和假设
猜你喜欢
mpf5_定价Bond_yield curve_Spot coupon_duration_有效利率_连续复利_远期_Vasicek短期_CIR模型Derivatives_Tridiagonal_ppf
Engineering drawing review questions (with answers)
第08章 索引的创建与设计原则【2.索引及调优篇】【MySQL高级】
自制蓝牙手机app控制stm8/stm32/C51板载LED
C program compilation and predefined detailed explanation
C语言--环形缓存区
脚手架内容详解分析
STM8S项目创建(STVD创建)---使用 COSMIC 创建 C 语言项目
Taurus.MVC WebAPI 入门开发教程1:框架下载环境配置与运行(含系列目录)。
单片机C语言->的用法,和意思
随机推荐
单片机C语言->的用法,和意思
yum 仅下载包
db2中kettle报错 Field [XXX] is required and couldn‘t be found 解决方法
pytorch applied to MNIST handwritten font recognition
How to read the resources files in the directory path?
TOML配置文件格式,YAML最有力的竞争者
深度学习(三)分类 理论部分
香港服务器有哪些常用的型号
第08章 索引的创建与设计原则【2.索引及调优篇】【MySQL高级】
Zabbix设置邮件告警+企业微信告警
The browser
【云原生】DevOps(六):Jenkins流水线
一文看懂推荐系统:召回04:离散特征处理,one-hot编码和embedding特征嵌入
Polygon zkEVM网络节点
STM8S-----option byte
flinkcdc 消费 mysql binlog 没有 sqltype=delete 的数据是什么原
2022年茶艺师(中级)考试试题模拟考试平台操作
MallBook 助力SKT思珂特教育集团,立足变化,拥抱敏捷交易
keytool命令
new Date将字符串转化成日期格式 兼容IE,ie8如何通过new Date将字符串转化成日期格式,js中如何进行字符串替换, replace() 方法详解