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>
