環(huán)境:
antd vue 1.7.8
vue2
在使用form-model組件的自定義校驗(yàn)規(guī)則屬性validator的時(shí)候,有三個(gè)入?yún)ule, value, callback,其中value的值會(huì)有問(wèn)題,與實(shí)際@change的值并不一致(值嚴(yán)重滯后,并且仿佛不會(huì)變化)
問(wèn)題推測(cè):
首先想到的是,可能校驗(yàn)太早,使用了this.$nexttick和settimeout
結(jié)果:
都沒有用
對(duì)比了文檔中例子,區(qū)別是例子是個(gè)input輸入框,而我用的是多選select,并且使用了label-in-value屬性??赡艽税娼M件有bug。
解決方法:
由于select雙向綁定了屬性值list,在validator的方法中打印這個(gè)list是沒問(wèn)題的!所以可以在validator使用list來(lái)校驗(yàn)。完美解決~