怎么在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回答

扬_灵

2020-07-01

同学你好,这个可以在设置校验时添加一个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
共1条回复

小学教师

提问者

2020-07-02

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

0
0

Vue Element+Node.js开发企业通用管理后台系统

基于Element的中后台课程,一套中小型企业通用的后台管理系统

2829 学习 · 1714 问题

查看课程