el-select增加multiple多选后的校验规则问题

9d2181dd15cc9238955f65994beacad.png

6ad129f9084aed2df3a2309dca2c00a.png
2c950f86493409e4557ac885ba7eeb8.png

image.png
问题是,当form为{}的时候,一进页面就会触发rules校验

但如果不把form设置为空,校验规则就会失效
image.png
增加multiple后,打开页面会自动往form里面增加一个tags的空数组

而空数组却触发不了校验规则,现在只有form为空的时候,才会触发校验

怎么才能解决这个问题?

阅读 5k
1 个回答

validator的第一个参数rule,你现在没用到

{
    validator: requireValidator('xx不能为空'),
    trigger: 'change',
    type: 'array'
}

function requireValidator() {
    return (rule, value, callback) => {
        if(rule.type === 'array') {} 
        else {}
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题