环境:
antd vue 1.7.8
vue2
在使用form-model组件的自定义校验规则属性validator的时候,有三个入参rule, value, callback,其中value的值会有问题,与实际@change的值并不一致(值严重滞后,并且仿佛不会变化)
问题推测:
首先想到的是,可能校验太早,使用了this.$nexttick和settimeout
结果:
都没有用
对比了文档中例子,区别是例子是个input输入框,而我用的是多选select,并且使用了label-in-value属性。可能此版组件有bug。
解决方法:
由于select双向绑定了属性值list,在validator的方法中打印这个list是没问题的!所以可以在validator使用list来校验。完美解决~