vue中表单验证校验

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>

 

posted @ 2020-09-14 10:41  Julian_jiang  阅读(1945)  评论(0编辑  收藏  举报