vue.js element-ui validate中代碼不執(zhí)行問題解決方法

/* 驗證規(guī)則 */
let checkNumber = (rule, value, callback) => {
 if (!value) {
  return callback(new Error('預(yù)存款不能為空'));
 }
 setTimeout(() => {
  if (!Number.isInteger(Number(value))) {
   callback(new Error('請輸入數(shù)字值'));
  } 
  /*
  else {
     callback()
    }
  */
  /* callback()必須得執(zhí)行到,所以要打開 */
 }, 100);
};

解釋:

因為最開始直接刪掉了else中所有內(nèi)容,在執(zhí)行 this.$refs[formName].validate((valid) => {}) 時候,內(nèi)部代碼一直不會執(zhí)行,最后發(fā)現(xiàn)在自定義驗證里面每一個判斷都要有callback(),就是要保證callback()一定會執(zhí)行到。

解決方法:

在自定義驗證里面每一個判斷都要有callback(),就是要保證callback()一定會執(zhí)行到

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

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