多個(gè)表單遍歷時(shí),要依次獲取各個(gè)結(jié)果,但是往往拿不到最終結(jié)果
let flag=true
this.$refs[‘form’].validate(valid=>{
flag=valid
})
console.log(valid)//永遠(yuǎn)是true
原因分析:
提示:這里填寫問題的分析:
element文檔里描述了,validate方法參數(shù)為一個(gè)回調(diào)函數(shù),如果不傳則返回一個(gè)promise
解決方案:
我們可以在validate的回調(diào)參數(shù)里放入想執(zhí)行的方法,也可以不傳入回調(diào)參數(shù),利用try catch 和async await 讓表單校驗(yàn)結(jié)果變?yōu)橥?br> let p=this.$refs[‘form’].validate()
try{
await p
}catch(error){
//此處的error為表單校驗(yàn)失敗的字段文章來源:http://www.zghlxwxcb.cn/news/detail-521759.html}
這樣就可以同步進(jìn)行了文章來源地址http://www.zghlxwxcb.cn/news/detail-521759.html
到了這里,關(guān)于element-ui表單校驗(yàn)不能同步結(jié)果的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!