怎么在validator中验证el-tree是否被选中呢?
来源:3-6 表单校验的基本用法
小学教师
2020-07-01
老师你好!我的表单中包含el-tree,当el-tree中的复选框没有被选中时,则有错误提示,选中后错误提示消失。
可是在代码中,我选中el-tree的复选框后错误提示并没有消失。
trigger: ‘change’,trigger: [‘change’]这两种写法都试过了,
试过vlidateRequire = (rule, value, callback)这种写法了,可是value总是undefined, 不懂怎么做这步的验证了,
请大家帮助解答,小生谢过了
写回答
2回答
-
同学你好,这个可以在设置校验时添加一个focus事件
tree: [{ required: true, message: '请选择菜单', trigger: ['change', 'focus'] }]
在点击时this.$refs.postForm.validateField('menu');手动添加校验方法,如果不能解决你的问题,可以继续追问。
012020-07-02 -
小学教师
提问者
2020-07-02
问题解决了,多谢了。又多学习了表单验证的一种方法。
我给tree单独加入了validateFields()验证项
然后通过this. $refs. tree. getChechedKeys()方法判断tree是否被选中的,当选中则callback()00
相似问题