簡體   English   中英

如何在 vee-validate 版本 3 上使用自定義規則驗證字段

[英]How to validate a field using a custom rule on vee-validate version 3

我想檢查查詢 API 的數據庫中用戶名的可用性。 與評估字段的規則相關的代碼是:

extend('exists', value => {
     apiService.checkUsername(value)
        .then(response => {
            response.data[0].username == value?true:false;
    })
        .catch(response => alert(response.message));
}, {
    immediate: false
}) 

我的問題是:錯誤消息顯示在 API 響應之前。 我想在回復后顯示它。 任何的想法?

從您的驗證函數返回承諾 - 然后 vee-validate 將等到它完成后再做進一步的事情。 我找不到任何參考資料,但我認為它應該有效。

extend('exists', value => {
     return apiService.checkUsername(value)
        .then(response =>
            response.data[0].username == value?true:false;
        )
        .catch(response => alert(response.message));
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM