当前位置: 首页 > wzjs >正文

乐搜做网站安丘市住房与城市建设路网站

乐搜做网站,安丘市住房与城市建设路网站,用商标域名注册的非盈利网站,口腔门诊建设网站Form表单 Form表单验证1. 使用方法2. rule参数3. validator回调函数异步服务器验证 Form表单验证 Form组件提供了表单验证的功能,需要通过rules属性传入约定的验证规则,并将Form-Item的prop属性设置为需校验的字段名 1. 使用方法 结构: &…

Form表单

    • Form表单验证
      • 1. 使用方法
      • 2. rule参数
      • 3. validator回调函数
        • 异步服务器验证

Form表单验证

Form组件提供了表单验证的功能,需要通过rules属性传入约定的验证规则,并将Form-Itemprop属性设置为需校验的字段名

1. 使用方法

结构:

<template><div><el-form :model="loginForm" status-icon :rules="loginRules" ref="loginForm" label-width="100px"class="demo-ruleForm"><el-form-item label="电话" prop="phone"><el-input v-model.number="loginForm.phone" placeholder="请输入电话" prefix-icon="el-icon-phone" /></el-form-item><el-form-item label="密码" prop="password"><el-input type="password" v-model="loginForm.password" placeholder="请输入密码" prefix-icon="el-icon-lock"show-password></el-input></el-form-item><el-form-item><el-button type="primary" @click="handleLogin">登录</el-button></el-form-item></el-form></div>
</template>

数据解释:

  1. v-model:表单数据绑定
  2. status-icon:(布尔属性)
    当设置为 true 时,表单字段在验证后会显示一个状态图标:
    ✅ 绿色对勾:表示验证通过
    ❌ 红色错误:表示验证失败
  3. :rules=“loginRules”:绑定loginRules验证规则
  4. ref:用来获取表单组件,手动触发验证
  5. label:表单名
  6. props: (表单验证)表单对象loginForm中的数据名
    如果验证失败,ElementUI 会 自动 在 <el-form-item> 下方显示错误信息(message),而 prop 就是找到数据对应规则的桥梁。
  7. prefix-icon:图标
  8. show-password:出现小眼睛可点击密码是否可见

逻辑:

export default {data() {const validatePhone = (rule, value, callback) => {if (!value) {return callback(new Error('电话不能为空'));} else {const regPhone = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/;if (!regPhone.test(value)) {callback(new Error('请输入正确的手机号'));} else {callback();}}};return {loginForm: {phone: '',password: '',},loginRules: {phone: [{ required: true, validator: validatePhone,  message: '请输入正确手机号', trigger: 'blur' }],password: [{ required: true, massage: '输入密码', trigger: 'blur' },{ min: 6, max: 20, message: '长度在6到20个字符', trigger: 'blur' }]}}},methods: {handleLogin() {this.$refs.loginForm.validate((valid) => {if (valid) {this.loading = true;alert('登陆成功!');} else {return false;}})}}
}

loginRules中每个表单项可以包含多条校验规则{},第一条若不符合则之后的校验规则则不执行
validate()方法是组件内置的,用来对表单内容进行验证

2. rule参数

参数类型说明示例
typeString字段类型邮箱验证:{ type: 'email' }
requiredBoolean是否必填{ required: true }
messageString/Function错误提示{ message: '必填项' }
triggerString/Array触发事件{ trigger: ['blur', 'change'] }
参数说明示例
pattern正则表达式验证{ pattern: /^1\d{10}$/ }
min/max数值/长度范围{ min: 6, max: 12 }
len固定长度{ len: 11 }
enum枚举值验证{ enum: ['admin', 'user'] }
whitespace禁止纯空格{ whitespace: true }
validator自定义验证函数{validator:validatePhone}

密码强度验证:{ pattern: /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}$/, message: '需包含大小写和数字' }

3. validator回调函数

validator: (rule, value, callback) => {// 验证逻辑if (/* 验证失败条件 */) {callback(new Error('错误提示信息'));} else {callback();}
}
  1. rule:Object (当前验证规则对象,包含该字段的所有验证规则信息)
  2. value:当前表单字段的值
  3. callback:验证完成后的回调函数
  • 验证成功时调用:callback();
  • 验证失败时调用:callback(new Error('错误提示信息'))
异步服务器验证
username: [{required:true,message:'请输入用户名'},{validator:(rule,value,callback)=>{checkUsernameAvaliable(value).then(available=>{if(!available){callback(new Error('用户名已存在'));}else{callback();}});},trigger:'blur'}
]

文章转载自:

http://UWE0RhsV.byrLg.cn
http://Oo6rDiaG.byrLg.cn
http://11SVEjhB.byrLg.cn
http://311IZYKw.byrLg.cn
http://QP3VYlxp.byrLg.cn
http://TT9aiFHd.byrLg.cn
http://TkAAkifS.byrLg.cn
http://HzuB0llK.byrLg.cn
http://OqYNJ0qu.byrLg.cn
http://hn9ntptr.byrLg.cn
http://8YPbDumQ.byrLg.cn
http://EaUhrj3j.byrLg.cn
http://j9ZpY3Kw.byrLg.cn
http://sXFdSjpY.byrLg.cn
http://JEkPzaGK.byrLg.cn
http://OelkaW0A.byrLg.cn
http://b2kW8M4R.byrLg.cn
http://gIHBpqLw.byrLg.cn
http://RwhLiwYC.byrLg.cn
http://p0MQrPEu.byrLg.cn
http://IydRJIwt.byrLg.cn
http://oSJZLgtB.byrLg.cn
http://SZXTmpeh.byrLg.cn
http://IAt86msm.byrLg.cn
http://U6D7SVf8.byrLg.cn
http://admoSwip.byrLg.cn
http://XyR1pZtx.byrLg.cn
http://Nj5KZaZi.byrLg.cn
http://sTVLzWUA.byrLg.cn
http://IR7gNtn6.byrLg.cn
http://www.dtcms.com/wzjs/734667.html

相关文章:

  • 可以在手机建网站的php网站开发学习
  • 网站搭建上门多少钱城市绿化建设英文网站
  • 专做商业平台网站厦门市建设局查询保障摇号网站首页
  • 中文域名注册 .网站青岛建设银行股份有限公司网站
  • 百度网站的建设asp.net做的网站文字控件随窗口大小不变化
  • 博文阅读网站建设网站客户案例
  • 京东云网站建设球队积分排名
  • 网站建设市场报价觉得自己做的网站土怎么办
  • 网站域名过期不续费近期的国际新闻
  • 抖音网站表白怎么做比较成功的网络营销案例
  • 涞源县住房和城乡建设局网站建设部网站水利设计资质
  • 旅发集团网站建设方案华为官方网站进入
  • 网站ui设计用什么软件做如何开发一个小程序
  • 衡水做网站的地方电子 网站建设申请过程
  • 网站竞价开户自己制作一个网站怎么制作
  • 网站 微信公众号 建设方案wordpress管理员页面
  • 学做网站需要文化嘛WordPress修改seo标题符号
  • 石家庄营销网站建设价格中国工程建设标准化网站
  • 网站优化报表没有文字的网站怎么优化
  • 嘉兴网站建设网页美工设计从入门到精通
  • 二手交易平台 网站开发成都设计公司展厅设计
  • 网站开发后 怎么换前端智能建站系统开发
  • asp的网站竞价网站单页面
  • 网站建设具体实施方案请专业做网站的老师
  • 企业网站域名备案流程手机网站制作教程
  • 购物网站模板免费下载网站搭建博客
  • 梧州最权威的综合性新闻门户网站全flash网站制作
  • 网站策划书模板范文做印刷网站公司
  • 淘宝客网站备案流程四川省建设人才网官网
  • 大型门户网站制作教程电商培训内容