天天看点

element学习:form表单的校验

html:

rules和prop

<el-form :model="Form" class="form_in" :rules="rules">
      <!--账号-->
      <el-form-item prop="username">
        <el-input v-model="Form.username" prefix-icon="el-icon-user-solid" placeholder="请输入账号"></el-input>
      </el-form-item>
      <!--密码-->
      <el-form-item prop="password">
        <el-input v-model="Form.password" prefix-icon="el-icon-lock" placeholder="请输入密码" show-password></el-input>
      </el-form-item>
      <!--按钮-->
      <el-form-item class="form_button">
        <el-button type="primary" plain>登录</el-button>
        <el-button type="info" plain>重置</el-button>
      </el-form-item>
    </el-form>
           

css:

rules中的名字要和data里一样,不然会出错误

既:

Form: {

username: ‘’,

password: ‘’

},

username: [

{required: true, message: ‘请输入账号’, trigger: ‘blur’},

{min: 1, max: 10, message: ‘长度在 1 到 10 个字符’, trigger: ‘blur’}

],

而不能是

name: [

{required: true, message: ‘请输入账号’, trigger: ‘blur’},

{min: 1, max: 10, message: ‘长度在 1 到 10 个字符’, trigger: ‘blur’}

],

data() {
    return {
      Form: {
        username: '',
        password: ''
      },
      rules: {
        username: [
          {required: true, message: '请输入账号', trigger: 'blur'},
          {min: 1, max: 10, message: '长度在 1 到 10 个字符', trigger: 'blur'}
        ],
        password: [
          {required: true, message: '请输入密码', trigger: 'blur'},
        ]
      }
    }
  }