zoukankan      html  css  js  c++  java
  • vue系列---【element-ui如何给表单添加参数验证?】

    需求:element-ui如何给表单添加参数验证?
    1.在需要校验的表单上绑定校验规则::rules="loginFormRules";
    2.在data中定义loginFormRules规则对象:loginFormRules:{username: [{ required: true, message: '请输入用户名', trigger: 'blur' }, { min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' }],password: []}; 3.在需要校验的具体表单上引入prop="username"属性。

    示例代码:

    <template>
      <div class="login-container">
        <div class="login_box">
          <!--头像区域-->
          <div class="avatar_box">
            <img src="../assets/logo.png">
          </div>
          <!--登陆表单区域-->
          <el-form :model="loginForm" :rules="loginFormRules" label-width="0px" class="login_form">
          <!--用户名-->
            <el-form-item prop="username">
              <el-input v-model="loginForm.username" prefix-icon="el-icon-user-solid"></el-input>
            </el-form-item>
            <!--密码-->
            <el-form-item prop="password">
              <el-input v-model="loginForm.password" type="password" prefix-icon="el-icon-lock"></el-input>
            </el-form-item>
            <!--按钮区域-->
            <el-form-item class="btns">
              <el-button type="primary">登陆</el-button>
              <el-button type="info">重置</el-button>
            </el-form-item>
          </el-form>
        </div>
      </div>
    </template>
    
    <script>
    export default {
      data () {
        return {
          loginForm: {
            username: 'li',
            password: 'zz'
          },
          // 1.在需要校验的表单上绑定校验规则::rules="loginFormRules";
          // 2.在data中定义loginFormRules规则对象:loginFormRules:{username: [{ required: true, message: '请输入用户名', trigger: 'blur' },
          // { min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' }],password: []};
          // 3.在需要校验的具体表单上引入prop="username"属性。
          loginFormRules: {
            username: [
              { required: true, message: '请输入用户名', trigger: 'blur' },
              { min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' }
            ],
            password: [
              { required: true, message: '请输入密码', trigger: 'blur' },
              { min: 6, max: 15, message: '长度在 6 到 15 个字符', trigger: 'blur' }
            ]
          }
        }
      }
    }
    </script>
    
    <style lang="less" scoped>
    .login-container {
      background-color: #2b4b6b;
      height: 100%;
      .avatar_box {
        height: 130px;
        width: 130px;
        position: absolute;
        left: 50%;
        transform: translate(-50%,-50%);
        background-color: white;
        border: 1px solid #eee;
        border-radius: 50%;
        padding: 10px;
        box-shadow: 0 0 10px #ddd;
        img {
          height: 100%;
          width: 100%;
          border-radius: 50%;
          background-color: #eee;
        }
      }
    }
    .login_form {
      position: absolute;
      bottom: 0;
      width: 100%;
      padding: 0 20px;
      box-sizing: border-box;
    }
    .login_box {
      background-color: #fff;
      height: 300px;
      width: 450px;
      border-radius: 3px;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%,-50%);
    }
      .btns {
        /*尾部对齐*/
        display: flex;
        justify-content: flex-end;
      }
    </style>
    愿你走出半生,归来仍是少年!
  • 相关阅读:
    模拟按键'ESC',解决韩语等输入法对输入框(codemirror)的支持
    grpc的基础知识
    HttpClientFactory 是 HttpClient 的正确使用方式
    Workflow Core + asp.net core 5.0 实现简单审批工作流
    GitHub自动化部署(CD) asp.net core 5.0 项目(免费空间)
    CleanArchitecture Application代码生成插件-让程序员告别CURD Ctrl+C Ctrl+V
    C# 字符串转成JSON对象 反射获取属性值
    java设计模式-状态模式
    2021目前可用的百度网盘不限速下载方法
    docker映射配置文件
  • 原文地址:https://www.cnblogs.com/hujunwei/p/13358368.html
Copyright © 2011-2022 走看看