Element-ui基本表單驗證

html部分

<el-form?:model="formData"?:rules="formRules"?ref="formRef"?label-width="60px"?class="demo-ruleForm">

????????????<el-form-item?label=""?prop="userName">

??????????????<el-input?v-model="formData.userName"?class="account"?placeholder="請輸入用戶名"?></el-input>

????????????</el-form-item>

????????????<el-form-item?label=""?prop="passWord"?>

??????????????<el-input?v-model="formData.passWord"??placeholder="請輸入密碼"?class="passWord"?type="password"></el-input>

????????????</el-form-item>

????????????<el-form-item?label="">

??????????????<el-checkbox-group?v-model="formData.checked">

????????????????<el-checkbox?label="記住密碼"?class="pwd_cz"></el-checkbox>

??????????????</el-checkbox-group>

????????????</el-form-item>

????????????<el-form-item>

??????????????<button?type="primary"??@click="submitForm('formData')"?class="sub_btn">登錄</button>

????????????</el-form-item>

??????????</el-form>

data部分:

data()?{

????return?{

??????formData:?{

????????userName:?"",

????????passWord:?"",

????????checked:?false,

??????},

??????formRules:?{

????????userName:?[{required:?true,message:?"請輸入用戶名稱",trigger:?"blur"}],

????????passWord:?[{required:?true,message:?"請輸入用戶密碼",trigger:?"blur"}],

??????}

????};

??},

函數(shù)部分:

submitForm(ruleForm)?{

??????console.log("refs:",?this.$refs.formRef);

??????let?that?=?this

??????this.$refs.formRef.validate((valid)?=>?{

????????console.log('valid',valid)

??????????if?(valid)?{

????????????that.handleLogin()

??????????}?else?{

????????????console.log('error?submit!!');

????????????return?false;

??????????}

????????});

????},

其中 :model連接的是data里的數(shù)據(jù)集,:rules連接的是data里的驗證規(guī)則集,ref用于給此組件命名便于之后函數(shù)使用獲取整個表單狀態(tài)用于判斷是否符合校驗規(guī)則,prop用于連接所對應(yīng)的校驗規(guī)則。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容