1、input无法输入,可以尝试添加@change='' 使用 this.$fouceUpdate()跟新视图,,,如果无效可以考虑在data中的form对象中声明一下例如:form { name:'' } 能确保name能正常输入,出现无法输入原因不是很清楚,猜测是和校验有关系
2、input无法实时校验,怪自己手残,在 rules:{ vistiorType: [{ required: true, message: '访客类型不能为空', trigger: 'change' }] } ,的trigger中添加了blur,甚至导致校验功能失效
3、提交表单时候 this.$refs['form'].validate 并未触发,最后发现是由于自己自定义了 credentialNo: [{ required: false, validator: validcredentialNo, trigger: 'change' }], 身份证校验规则;;;主要是因为证件类型和证件号码判断确实比较乱,领导甚至要求填完身份证号码就要自动选择证件类型。。。。;点击提交未触发表单校验主要是因为自定义校验时候在某个判断少加了 callback(new Error('请输入正确身份证号码')),需要注意callback(new Error('请输入正确身份证号码'))或者直接callback()一定要在自定义的每一种情况下添加,可以类比与路由守卫router.beforeEach 中的next()/next({path: '/main'})