最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用elementUI表單校驗(yàn)函數(shù)validate需要注意的坑及解決

 更新時間:2024年06月07日 10:37:14   作者:**之火  
這篇文章主要介紹了使用elementUI表單校驗(yàn)函數(shù)validate需要注意的坑及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

使用elementUI表單校驗(yàn)函數(shù)validate需要注意的坑

elementUI表單校驗(yàn)需要使用到自定義校驗(yàn)規(guī)則,官網(wǎng)提供的API函數(shù)validate入?yún)⒕鸵粋€回調(diào)函數(shù),函數(shù)參數(shù)是返回校驗(yàn)結(jié)果(true/false)和校驗(yàn)字段名稱prop,詳見elementUI官網(wǎng)。

現(xiàn)在要講的是自定義校驗(yàn)規(guī)則函數(shù),即規(guī)則對象中的屬性validator。

自定義函數(shù)的入?yún)⒂腥齻€,分別是rule,value和callback;其中rule是返回定義的規(guī)則對象,value是當(dāng)前校驗(yàn)控件的狀態(tài)值,callback是一個校驗(yàn)結(jié)果的回調(diào)方法。

直接上圖:

圖中指出存在的坑

為什么寫if(!value)return;這段代碼呢,那是因?yàn)?,?dāng)控件如果沒有輸入任何字符而觸發(fā)事件時的處理,開始以為直接return就可以了,結(jié)果引起校驗(yàn)的其他意想不到的異常?。。?!

后面查了相關(guān)資料才知道,這個自定義校驗(yàn)函數(shù)必須返回一個回調(diào)函數(shù)“callback”!! 即圖中下邊的 callback();

返回callback的入?yún)榭沾硇r?yàn)通過規(guī)則,返回含new Error(‘自定義提示’)入?yún)⒋硇r?yàn)不通過規(guī)則。

elementUI表單驗(yàn)證validate

elementUI的form組件里對validate給出的解釋是:validate接收一個回調(diào)函數(shù),或返回 Promise

通俗點(diǎn)說,validate方法的參數(shù)可以是一個回調(diào)函數(shù),也可以為空(為空時返回Promise對象,沒啥用)

1.參數(shù)為回調(diào)函數(shù)時,該回調(diào)函數(shù)有兩個參數(shù),分別是是否校驗(yàn)成功和未通過校驗(yàn)字段,該回調(diào)函數(shù)會在校驗(yàn)結(jié)束后被調(diào)用

表單.validate(回調(diào)函數(shù)(是否校驗(yàn)成功,未通過校驗(yàn)的字段){
  if(是否校驗(yàn)成功){// 校驗(yàn)成功
    //成功后的操作
  }else{ // 校驗(yàn)失敗
		// 校驗(yàn)失敗后的操作
    }
})
 
//非空校驗(yàn)例子
  formRef.value.validate(function (valid, msg) {
    if (valid) {
      console.log(valid, msg);
      //valid值為false
       //msg值為對象 
        a: {message: '該字段不能為空', fieldValue: null, field: 'a'}
    } else {
      console.log(valid, msg);
       //valid值為true
       //msg值為一個空對象 
    }
  });

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

海安县| 堆龙德庆县| 南丹县| 鹤壁市| 张家港市| 廉江市| 石台县| 蓝山县| 贺州市| 驻马店市| 麻栗坡县| 潮安县| 浦北县| 天等县| 通许县| 葫芦岛市| 石柱| 雷山县| 遂川县| 司法| 昌都县| 池州市| 同心县| 大田县| 特克斯县| 永修县| 济源市| 陆川县| 马山县| 恩施市| 彭阳县| 筠连县| 台中市| 五家渠市| 尉犁县| 车险| 塔河县| 台山市| 五常市| 怀宁县| 郁南县|