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>