form表单自定义验证或远程验证(从后端获取验证结果)时,需要注意以下细节:data(){constvalidateuser=(rule,value,callback)=>{letself=this;if(!value)returncallback(newError("请输入登录名"));checkLoginName(self,{loginName:value}).then(response=>{if(!!response.data&&response.data.data){returncallback(newError('输入的登录名已经存在,请重新输入'));}else{callback();}},response=>{console.log(response.data.message)callback();})};调用时:rules:{loginName:[{validator:validateuser,trigger:'blur'},],注意这里请求后端时我们没有定义一个函数(方法),而是一个变量,如果写成下面的格式:rules:{loginName:[{validator:validateuser(),trigger:'blur'},],程序报如下错误:`TypeError:callbackisnotafunctionatvalidateuser(index.vue?0dbc:132)atVueComponent.data(index.vue?0dbc:186)atgetData(vue.esm.js?efeb:4751)atinitData(vue.esm.js?efeb:4708)atinitState(vue.esm.js?efeb:4645)atVueComponent.Vue._init(vue.esm.js?efeb:5009)atVueComponent.Override.Vue._init(vue-i18n.common.js?c4ee:110)atnewVueComponent(vue.esm.js?efeb:5157)atcreateComponentInstanceForVnode(vue.esm.js?efeb:3292)atinit(vue.esm.js?efeb:3123)`
