在使用 vue + el 做表单验证的时候,点击提交按钮,只有在 vaild 为false时执行,成功时没有反应
addUser() {
this.$refs.addFormRef.validate(valid => {
console.log(valid)
});
}
只返回 false,成功时控制不报错,页面不执行
百度后解决:
在验证时,成功与否都要callback,并且要写对 callback()
var checkEmail = (rule,value,callback) => {
if(!value){
callback(new Error('邮箱不能为空'));
}
const regEmail = /^[a-zA-Z0-9]+([-_.][a-zA-Z0-9]+)*@[a-zA-Z0-9]+([-_.][a-zA-Z0-9]+)*.[a-z]{2,}$/
if(regEmail.test(value)){
callback()
}else{
callback(new Error('请输入正确的邮箱地址!'))
}
};
最后
以上就是美丽雪糕最近收集整理的关于VUE 常见问题 --- vue+el 验证时,只有在失败时返回,成功不返回的问题的全部内容,更多相关VUE内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复