vuejs2 - Vuevalidate 异步验证结果到一个循环
问题描述
我正在使用Vue 验证
我的 vuevlidate 中有以下内容
validations: {
user_form: {
email: {required,email, isUnique(value) {
// standalone validator ideally should not assume a field is required
if (value === '') return true;
// simulate async call, fail for all logins with even length
return new Promise((resolve, reject) => {
this.$http.post("v1/user-management/users/email-registeredi",{email:value}).then((res)=>{
console.log("res is ", res);
resolve(true);
},(err)=>{
reject(false)
})
})
}},
role: {required},
password: {required}
}
},
上面创建了一个无限循环的http请求,尤其是当它出现错误时
我哪里错了
解决方案
你不需要使用“new Promise”,因为 vue-resource 已经这样做了。尝试这个:
validations: {
user_form: {
email: {required,email, isUnique(value) {
// standalone validator ideally should not assume a field is required
if (value === '') return true;
// simulate async call, fail for all logins with even length
return this.$http.post("v1/user-management/users/email-registeredi",{email:value}).then((res)=>{
console.log("res is ", res);
return true;
},(err)=>{
return false;
});
}},
role: {required},
password: {required}
}
},
推荐阅读
- javascript - 如何更改 onItemAdd 事件中的项目值?- 选择.js
- python-3.x - Pytest.paramterize 需要在另一个 pytest 测试生成的列表上运行
- hash - 如何从整数向量生成唯一的哈希键?
- json - 合并和排序 JSON 数组
- python - None 背后的概念是什么?
- java - 我得到了 listView 中每个项目的密钥并将其保存到 Firebase 我想将该密钥发送到另一个活动,但每次我得到相同的密钥
- python - 如何更改在pyqt5 python3中单击按钮时显示的.ui文件
- service-worker - 使用 Service Worker 管理服务器端事件
- python - 无法检索烧瓶中的值
- python - 如何使用鼠标单击使用 OpenCV 和 Python 更改变量?