繁体   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