200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > vue element form 自定义校验1(表单校验)

vue element form 自定义校验1(表单校验)

时间:2020-03-06 02:02:44

相关推荐

vue element form 自定义校验1(表单校验)

通过ref属性获得表单对象,调用表单对象的validate函数进行表单的整体校验

<template><!--model绑定整个form对象的的数据--><!--rules绑定校验规则--><!--通过ref属性获得表单对象,调用resetFieleds方法重置表单的字段--><el-card><el-form :model="form" :rules="rules" ref="formRef" label-width="80px"><el-form-item label="活动名称" prop="name"><!--通过form对象访问key--><el-input v-model="form.name"></el-input></el-form-item><p>{{form.name}}</p></el-form><el-button type="primary" @click="commit()">提交</el-button></el-card></template><script>export default {data () {// 校验规则是一个函数变量var checkEmail = (rule, value, cb) => {// 验证邮箱的正则表达式const regEmail = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/if (regEmail.test(value)) return cb()cb(new Error('请输入合法的邮箱'))}return {form: {name: ''},rules: {name: [{required: true, message: '不为空', trigger: 'blur' },{min: 3, max: 10, message: '长度3-10', trigger: 'blur' },{validator: checkEmail, trigger: 'blur' }// 使用自定义校验规则]},}},methods: {commit () {this.$refs.formRef.validate(valid => {if (!valid) return// 如果校验未通过则直接返回})}}}</script>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。