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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM