elementUI 表单验证记录

基础表单

<el-form ref="form" :model="form" label-width="80px">
  <el-form-item label="input输入框">
    <el-input v-model="form.name"></el-input>
  </el-form-item>
<el-from>

参数

说明类型可选值默认值
model表单数据对象object
rules表单验证规则object
inline行内表单模式booleanfalse
label-position表单域标签的位置,如果值为 left 或者 right 时,则需要设置 label-widthstringright/left/topright
label-width表单域标签的宽度,例如 '50px'。作为 Form 直接子元素的 form-item 会继承该值。支持 autostring
label-suffix表单域标签的后缀string
hide-required-asterisk是否显示必填字段的标签旁边的红色星号booleanfalse

 item中的prop与rules

<el-form ref="form" :model="form" label-width="80px" :rules='rules'>
  <el-form-item label="姓名" prop='name'>
    <el-input v-model="form.name"></el-input>
  </el-form-item>
<el-form-item label="手机号" prop='phone'>
    <el-input v-model="form.phone"></el-input>
  </el-form-item>
<el-from>

prop绑定属性值 

prop表单域 model 字段,在使用 validate、resetFields 方法的情况下,该属性是必填的string传入 Form 组件的 model 中的字段
label标签文本string
label-width表单域标签的的宽度,例如 '50px'。支持 autostring

 rules中的属性名与表单数据项中的属性名必须是一致的。

rules表单验证规则object
 data() {
    return {
        rules: {
            phone: [
              // 添加正则表达式 pattern: /^1[3|5|7|8|9]\d{9}$/,验证手机号是否正确
              { required: true, message: '请输入手机号', trigger: 'change' },
              { pattern: /^1[3|5|7|8|9]\d{9}$/, 
                message: '请输入正确的号码格式', trigger:'change' }
                    ],
             name: [{ required: true, message: '请输入姓名', trigger: 'change' }],
                }
            }
        }

 验证按钮

 <el-form-item>
    <el-button type="primary" @click="submitForm('form')">确定</el-button>
    <el-button @click="resetForm('form')">重置</el-button>
  </el-form-item>
submitForm(formName){
  this.$refs[formName].validate((valid) => {
        if (valid) {
          //执行函数
        } else {
          console.log("error submit!!");
          return false;
        }
      });
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值