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

百度做网站怎么样wordpress添加追番

百度做网站怎么样,wordpress添加追番,南昌医院网站建设,无极电影网迅雷下载ElementUI 是一套基于 Vue.js 的组件库,提供了丰富的表单组件和验证功能。其表单验证通过 el-form 组件结合 rules 规则实现,支持同步和异步验证。 基本表单验证实现 在 ElementUI 中,表单验证需要配置 el-form 的 rules 属性,并…

ElementUI 是一套基于 Vue.js 的组件库,提供了丰富的表单组件和验证功能。其表单验证通过 el-form 组件结合 rules 规则实现,支持同步和异步验证。

基本表单验证实现

在 ElementUI 中,表单验证需要配置 el-formrules 属性,并为每个 el-form-item 指定 prop 属性以关联验证规则。

<template><el-form :model="form" :rules="rules" ref="formRef"><el-form-item label="用户名" prop="username"><el-input v-model="form.username"></el-input></el-form-item><el-form-item label="密码" prop="password"><el-input v-model="form.password" type="password"></el-input></el-form-item><el-form-item label="手机号" prop="mobile"><el-input v-model="form.mobile" ></el-input></el-form-item><el-form-item label="身份证" prop="identityCard"><el-input v-model="form.identityCard" ></el-input></el-form-item><el-form-item label="车牌号" prop="carId"><el-input v-model="form.carId" ></el-input></el-form-item><el-form-item><el-button type="primary" @click="submitForm">提交</el-button></el-form-item></el-form>
</template><script>
export default {data() {return {form: {username: '',password: ''},rules: {username: [{ required: true, message: '请输入用户名', trigger: 'blur' },{ min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' },{ pattern: /^[\u4E00-\u9FA5]+$/,  message: '用户名只能为中文'}],password: [{ required: true, message: '请输入密码', trigger: 'blur' },{ pattern: /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$/, message: '密码必须包含字母和数字,且至少8位', trigger: 'blur' },{ pattern: /^(\w){6,20}$/, message: '只能输入6-20个字母、数字、下划线'},{pattern: /[a-z]\w{3,7}/,message: '必须是4-8位的数字英文下画线,以字母开头'},],mobile:[{ required: true, message: '请输入手机号码', trigger: 'blur' },{validator:function(rule,value,callback){if(/^1[34578]\d{9}$/.test(value) == false){callback(new Error("请输入正确的手机号"));}else{callback();}}, trigger: 'blur'}],//   pattern: /^1[34578]\d{9}$/, message: '目前只支持中国大陆的手机号码' }identityCard:[{ required: true, message: '请输入身份证ID', trigger: 'blur'},{ pattern:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/, message: '你的身份证格式不正确' }],carId:[{required: true, message: '请输入车牌号', trigger: 'blur'}, {pattern:/(^[\u4E00-\u9FA5]{1}[A-Z0-9]{6}$)|(^[A-Z]{2}[A-Z0-9]{2}[A-Z0-9\u4E00-\u9FA5]{1}[A-Z0-9]{4}$)|(^[\u4E00-\u9FA5]{1}[A-Z0-9]{5}[挂学警军港澳]{1}$)|(^[A-Z]{2}[0-9]{5}$)|(^(08|38){1}[A-Z0-9]{4}[A-Z0-9挂学警军港澳]{1}$)/, message: '常规格式:晋B12345'},],}}},methods: {submitForm() {this.$refs.formRef.validate(valid => {if (valid) {alert('表单验证通过')} else {return false}})}}
}
</script>

自定义验证规则

可以通过自定义验证函数实现更复杂的验证逻辑。验证函数需要返回 callbackPromise

data() {const validateAge = (rule, value, callback) => {if (!value) {return callback(new Error('年龄不能为空'))}setTimeout(() => {if (!Number.isInteger(+value)) {callback(new Error('请输入数字值'))} else {if (value < 18) {callback(new Error('必须年满18岁'))} else {callback()}}}, 1000)}return {rules: {age: [{ validator: validateAge, trigger: 'blur' }]}}
}

表单重置和清除验证

ElementUI 提供了表单重置和清除验证状态的方法。

methods: {resetForm() {this.$refs.formRef.resetFields()},clearValidate() {this.$refs.formRef.clearValidate()}
}

动态表单验证

对于动态增减的表单项,需要特别注意验证规则的更新。ElementUI 支持动态添加和移除验证规则。

methods: {addItem() {this.form.items.push({ value: '' })this.rules.items.push({ value: [{ required: true, message: '请输入值', trigger: 'blur' }]})}
}

异步验证

某些场景需要异步验证,如检查用户名是否已存在。可以通过返回 Promise 实现异步验证。

data() {const checkUsername = (rule, value, callback) => {return new Promise((resolve, reject) => {if (!value) {return reject(new Error('请输入用户名'))}setTimeout(() => {if (value === 'admin') {reject(new Error('用户名已存在'))} else {resolve()}}, 1000)})}return {rules: {username: [{ validator: checkUsername, trigger: 'blur' }]}}
}

表单验证事件

ElementUI 表单提供多种验证事件,可以监听表单和表单项的验证状态变化。

<el-form @validate="onValidate"@submit.native.prevent><el-form-item @change="onFieldChange"></el-form-item>
</el-form>

验证规则参数详解

ElementUI 验证规则支持多种配置参数:

  • required: 是否为必填项
  • message: 验证失败时的提示信息
  • trigger: 触发验证的事件,如 blurchange
  • validator: 自定义验证函数
  • pattern: 正则表达式验证
  • min/max: 最小/最大长度或值
rules: {email: [{ type: 'email', message: '请输入正确的邮箱地址', trigger: ['blur', 'change'] }],phone: [{ pattern: /^1[3-9]\d{9}$/, message: '请输入正确的手机号', trigger: 'blur' }]
}

限制表单输入类型

正整数

<el-input v-model="params.insAmt" maxlength="10" oninput="value=value.replace(/\D/g, '')"><template slot="append">万元</template></el-input>

大于零的数

 <el-input v-model="params.intendedPrice" maxlength="10"oninput="value=value.replace(/^\D*([0-9]\d*\.?\d{0,4})?.*$/,'$1')"></el-input>


文章转载自:

http://vIrnhem2.jxwhr.cn
http://xTdfnI18.jxwhr.cn
http://Aq2ivNzV.jxwhr.cn
http://ila3RXon.jxwhr.cn
http://J6plftpk.jxwhr.cn
http://JeaAQdvn.jxwhr.cn
http://tk2cTYtz.jxwhr.cn
http://KaPQMQlq.jxwhr.cn
http://gG2D6FSu.jxwhr.cn
http://Q02tLVqd.jxwhr.cn
http://aVnRI5eE.jxwhr.cn
http://xi9lup1L.jxwhr.cn
http://Nu9t871V.jxwhr.cn
http://ksdQdwju.jxwhr.cn
http://iPWbL1lz.jxwhr.cn
http://IPJGhowa.jxwhr.cn
http://jdIktznt.jxwhr.cn
http://GhllkJj4.jxwhr.cn
http://JnWkCujS.jxwhr.cn
http://i8Zig3BZ.jxwhr.cn
http://4Bp4RFPV.jxwhr.cn
http://CsXlpKCQ.jxwhr.cn
http://Q79DR9Pd.jxwhr.cn
http://Ymv0UhWt.jxwhr.cn
http://jE3MqwND.jxwhr.cn
http://qca992ks.jxwhr.cn
http://UXn08Dhl.jxwhr.cn
http://Dip69tMq.jxwhr.cn
http://ykRNLfvm.jxwhr.cn
http://G4zHOISk.jxwhr.cn
http://www.dtcms.com/wzjs/731053.html

相关文章:

  • 爱站长尾关键词挖掘工具[wordpress
  • 手机在线制作表白网站郑州网站制作的公司哪家好
  • 中小网站建设都有哪些注册深圳公司有什么好处
  • 网站虚拟主机内存不足能不能链接企业没有做网站有的坏处
  • 南昌英文网站建设电子商务与网站建设
  • 网站设计与开发范本wordpress模板在哪
  • 湖南省建设监理协会网站钢格板保定网站建设
  • 徐州网站建设网络推广做网站排名费用多少钱
  • 宝安做网站怎么样wordpress支持什么语言
  • 各种网站建设报价建立网站怎么申请
  • 手机企业网站建设开发中国网络平台排名前十
  • 怎样设置一个属于自己的网站做网站常用的套件
  • 做宣传语的网站简洁大气企业网站
  • 福田做棋牌网站建设成都网站排名 生客seo
  • 店铺设计网站推荐滨州网站设计
  • 有什么做的好的ppt排版网站网站建设还能赚钱吗
  • 做网站要哪些技术桓台县网站建设
  • 贵阳网站建设制作价格网站推广是网站建设完成之后的长期工作
  • 上传网站到虚拟主机华为手机开发者模式怎么关闭
  • 音乐网站整站程序做网站 设备
  • 网站建设与管理维护说课中国科技成果
  • 制作网站网站建设网站导流应该怎么做
  • 南昌网站建设公司价位网络公司经营范围包括哪些
  • 网站推广方法大全仙居网站建设
  • 四川省查询建设人员注册证书网站域名解析 网站
  • 网站开发短期培训欧美seo查询
  • 画册设计网站有哪些十大行情软件网站下载
  • 网站建设方案书 人员资金安排北京做网站开发公司电话
  • 做网站多久才会有收益成都个人网站开发
  • 用asp.net做的 购物网站视频网站建设与管理和计算机网络技术