1.原因1.1现象1.2代码:启用禁用...jsconstformState=reactive({roleName:'',roleStatus:1})construles={roleName:[{required:true,message:'请填写角色名称',trigger:'blur'}],roleStatus:[{required:true,message:'请选择状态',trigger:'blur'}]}。..2。逐渐发疯经过半个多小时的反复对比官方用例,和自己之前写的代码,我99.99%确定我的代码没有问题。妈的,为什么状态没有选中,一直让我选择状态MDZZ3。Progress虽然我可以和产品一起睡,取消requiredstatus的验证来绕过这个问题,但这不符合我的风格。收拾好心情,再次上路。让我们从这个警告开始debbugindex.js?2a95:120async-validator:["'${name}'isnotavalid${type}"]先点进去,打个断点重现错误,找到了调用栈的底部是你写的方法,栈顶是库的方法。有时间的话可以一步步看一下大概的流程。直接看栈顶的几个函数4.truth方法还是打破观察点。首先,这个type:string让我产生了不好的联想。这个地狱是从哪里来的?官网用例中使用的字符串,以及我为了方便传递后端参数而使用的数字。我在反复比较时注意到了这一点,但并没有引起我的警惕。通常,这个参数基本上是不加的。继续调试,调用字符串方法。string方法又调用了type然后把我的错误push进去,然后我意识到很可能是类型错误,但是你能不能报类型错误而不是报我自定义的错误,干扰了我的debbugeDirection解决办法:加一个类型。完美解决construles={roleName:[{required:true,message:'请填写角色名称',trigger:'blur'}],roleStatus:[{type:'number',required:true,message:'请选择“状态”,触发器:“模糊”}]}5。综上,云里有bug,建议在errorstack里调试源码,这样会更快。