MoonASixpence

1、先在form表单中加入:rules规则属性

2、再在<script></script>标签中添加rules模块,创建username,password对应的规则

3、之后使用prop调用对应的规则

4、刷新页面!

注意:创建的规则名(prop调用的模块名称,例:prop="username")必须与v-model的模块名相同(例:v-model="loginForm.username"),否则会验证出错

<template>
    <div class="login_container">
        <div class="login_box">
            <!-- 头像区域 -->
            <div class="avatar_box">
                <img src="../assets/logo.png" alt="">
            </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" prefix-icon="el-icon-lock" type="password" ></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:\'zs\',
                password:\'123\'
            },
            loginFormRules:{
                // 用户名验证
                username:[
                    { required: true, message: \'请输入用户名称\', trigger: \'blur\' },
                    { min: 1, max: 10, message: \'长度在 1 到 10 个字符\', trigger: \'blur\' }
                ],
                // 密码验证
                password:[
                    { required: true, message: \'请输入用户密码\', trigger: \'blur\' },
                    { min: 10, max: 16, message: \'长度在 10 到 16 个字符\', trigger: \'blur\' }
                ]
            }
        }
    }
}
</script>

 

分类:

技术点:

相关文章: