请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

怎么在validator中验证el-tree是否被选中呢?

老师你好!我的表单中包含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');手动添加校验方法,如果不能解决你的问题,可以继续追问。


0 回复 有任何疑惑可以回复我~
  • 提问者 小学教师 #1
    问题解决了,多谢了。又多学习了表单验证的一种方法。
    我给tree单独加入了validateFields()验证项
    然后通过this. $refs. tree. getChechedKeys()方法判断tree是否被选中的,当选中则callback()
    回复 有任何疑惑可以回复我~ 2020-07-02 11:20:32
提问者 小学教师 2020-07-02 11:21:15

问题解决了,多谢了。又多学习了表单验证的一种方法。
我给tree单独加入了validateFields()验证项
然后通过this. $refs. tree. getChechedKeys()方法判断tree是否被选中的,当选中则callback()

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信