vue中表单的this.$refs[formname].validate不生效
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma.
·
最近在工作中,有一个后台管理系统的项目,会用到很多的表单,在提交的时候,会出现this.$refs[formname].validate方法不生效,后面查了很多资料,发现,原来是校验那里出了问题。
在表单规则制定那里我用到了validator属性,使用这个的时候要注意一个地方,就是必须要返回一个回调函数。
代码如下:
data(){
var validateum = (rule,value,callback) => {
if(!value){
return callback(new Error('生效时间不能为空'))
}else{
return callback() //我当时就是没有写这个,导致表单校验不生效
}
}
return {
rules: {
um:[
{required:true,validator:validateum,message:'账号不能为空'}
]
}
}
}
使用valiator校验规则时,切记一定要返回一个回调函数,使用了if,即使没有else的需求,也要写一个else返回回调函数。否则表单的validate是不会生效的。
更多推荐
已为社区贡献2条内容
所有评论(0)