【从0到1打造vue element-ui管理后台 】 第六课 element后台登录页面-表单验证篇

295 阅读1分钟

第六课 element后台登录页面-表单验证篇

一、给el-form加入rules属性

    <el-form :rules="rules">

二、给el-form-item加入prop属性

<el-form :rules="rules" :model="form" ref="form" label-width="60px" class="login-form">
      <h2 class="login-title">vue+Echarts后台管理系统</h2>
      <el-form-item label="用户名" prop="username">
        <el-input placeholder="请输入用户名" v-model="form.username"></el-input>
      </el-form-item>
      <el-form-item label="密码" 
          prop="password">
        <el-input
          placeholder="请输入密码"
          v-model="form.password"
          type="password"
        ></el-input>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="onSubmitLogin">登录</el-button>
      </el-form-item>
    </el-form>

三、在data中配置rules表单校验

 rules: {
        username: [
          { required: true, message: "请输入用户名", trigger: "blur" },
        ],
        password: [
          { required: true, message: "请输入密码", trigger: "blur" },
          {
            min: 6,
            max: 32,
            message: "密码长度在6到32位字符",
            trigger: ["blur", "change"],
          }
        ]
      }

四、调整el-form label-width

<el-form label-width="70px">

image.png

五、给提交登录按钮加入表单校验

 methods: {
    onSubmitLogin() {
      this.$refs.form.validate(valid => {
        if (valid) {
          alert("条件满足");
        } else {
          alert("条件不满足");
          return false;
        }
      })
    }
  }