解决el-input无法输入的问题和表单验证失败问题

el-input无法输入的问题和表单验证失败问题

原因1、el-input组件没有绑定双向响应式数据(v-model)

解决方案:在data中定义一个变量,然后在el-input组件中使用v-model进行双向数据绑定,这样子就会解决el-input组件无法输入的问题了。

原因2、组件嵌套太深(具体原因不清楚,只知道解决方法)

有时,你会发现我们进行了双向数据绑定了,但是el-input还是无法输入,我们就要使用绑定input事件,然后使用$forceUpdate方法强制刷新,这样子会解决我们el-input无法输入问题,但是这会带出一个新的问题,那就是表单无法进行验证等一些问题。

解决方案
<el-form-item label="" :prop="'clusterList.'+i+'.clusterFlag'" :rules="getRules(item)">
	<el-input
		v-model="item.clusterFlag"
		clearable
		placeholder="集群"
		@input="showCluster"
	/>
</el-form-item>

methods

showCluster(){
      this.$forceUpdate();
},
//表单验证失败的问题
getRules(item){
	let rules=[]
	if(!item.clusterFlag){
        rules.push({ required: true, message: '该字段为必填项', trigger: 'blur' })
     }
     return rules
},
getRules(item)说明
表单验证失败的问题

使用$forceUpdate方法强制刷新 ,表单验证失效(表单已经输入值,表单验证显示为空)

由于此次表单是动态添加的,rules也需要动态添加,如上述代码

判断,当值为空的时候,验证生效

getRules(item){
	let rules=[]
	if(!item.clusterFlag){
        rules.push({ required: true, message: '该字段为必填项', trigger: 'blur' })
     }
     return rules
},

相关推荐

  1. draggable中input、textArea无法聚焦问题解决

    2024-03-21 20:30:02       31 阅读
  2. Vue单项赋值后无法输入问题解决

    2024-03-21 20:30:02       11 阅读
  3. inputel-input输入框正则验证输入非数字转为空

    2024-03-21 20:30:02       11 阅读
  4. v-if 导致 elementui 校验失效问题解决

    2024-03-21 20:30:02       31 阅读
  5. el-form验证问题

    2024-03-21 20:30:02       26 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-21 20:30:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-21 20:30:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-21 20:30:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-21 20:30:02       20 阅读

热门阅读

  1. nmon监控工具使用方法详解

    2024-03-21 20:30:02       16 阅读
  2. C++ (leetcode)min(const T& a, const T& b)

    2024-03-21 20:30:02       19 阅读
  3. 二叉树|二叉树的层序遍历 (广度优先搜索)

    2024-03-21 20:30:02       18 阅读
  4. springboot logback 文件配置log输出

    2024-03-21 20:30:02       19 阅读
  5. RISC-V架构中mret、sret、ret三个指令的区别

    2024-03-21 20:30:02       37 阅读
  6. 在Ubuntu下使用Typora导出文档

    2024-03-21 20:30:02       22 阅读
  7. Linux: boot: latency启动延迟分析

    2024-03-21 20:30:02       19 阅读
  8. 如何退出nano编辑器(纯傻小白)

    2024-03-21 20:30:02       17 阅读
  9. 【PMP】每日一练1

    2024-03-21 20:30:02       20 阅读