今天就跟大家聊聊有关VUE项目中Element-ui下拉组件验证失效怎么解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
<强>问题描述:强>
在使用Element-ui组件做项目开发时候有可能会使用下拉框组件,如果下拉框组件的选项选项是使用v指令遍历的,
这样也没有问题,但是如果加上多个属性,也就是可以多选就会出现下拉框验证时失效问题。
<>强问题现象:强>
如图所示,明明已经选择了选项,可是验证还是为空,因此不能提交请求
<强>解决思路:强>
如果说找遍组件里的方法都无法获得我们适合使用的,那就要动用原生基本功了
console.log一下v模型在此组件上绑定的属性,你发现你绑定的字符串(一般情况下都是字符串,这里就拿字符串举例说明)打印出来却是数组
所以如果验证必填的话我们就直接判断v模型在此组件上绑定的属性的长度是否大于0就好了;其他要求的话可以留言
<强>思路验证:强>
我有试验过在规则增加类型:“测试# 39;,表面上看起来是可以的,但是打开控制台,它已经报错了:可知规则类型文本,如下图:
竟然没有type=文本属性!好吧~只能继续
既然多选设置之后输出的是数组,那就跟chexkbox一样,我可以把v模型属性改成[],然后规则里面的类型:& # 39;数组# 39;实验一下,结果不报的错,但是验证也不生效
可还见元素是有坑踩哦,我的项目紧急就先原生解决了,哪天找到组件解决办法我会及时更新的,当然如果谁知道解决办法也请分享给我哦~欢迎技术交流
<强>解决代码强>
。长度===0 | | this.form.STORE_PROVINCE。长度==& # 39;& # 39;){ 美元。message.error(& # 39;请选择至少一个区域& # 39;) 返回假 其他}{//要执行的代码 }
以上便可解决了。
<强>元素ui表单验证选择既获取标签又获取价值强>
<强> html部分强>
& lt; el-form-item标签=八艄尽?支持=癱omName"比; & lt; el-select v模型=皉uleForm.comName"占位符=扒胙≡袼艄尽?@change=皊electGet"比; & lt; el-option v=皉uleForm.options2"项目;:关键=癷tem.id":价值=https://www.yisu.com/zixun/癷tem.id”: label=" item.comName ">
<强> js部分强>
//获取selectlabel值 selectGet (vId) { 让obj={}; obj=this.ruleForm.options2.find((项)=祝辞{//this.ruleForm 返回项目。id===vId;//筛选出匹配数据 }); console.log (obj.comName);//我这边的名字就是对应的标签 },
<>强在数据返回里边定义强>
数据(){ 返回{ ruleForm: { 选择:[ {id: 1、comName: & # 39;北京# 39;}, {id: 2, comName: & # 39;天津# 39;} ] } } }
看完上述内容,你们对VUE项目中Element-ui下拉组件验证失效怎么解决有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。