当前位置: 首页 > news >正文

vue 设置了表单验证的el-input,在触发验证后无法继续输入的问题解决

问题表现

在这里插入图片描述

在项目中碰到的问题,说是input框出现验证提示后,该框就无法输入新的数据了

下面是我的代码:

// dom结构
<el-form ref="addForm" :rules="addFormRules" :model="addForm" label-width="100px" class="dialog--add--1228" width="70%"><el-form-item label="问题类型" prop="questionType"><el-input v-model="addForm.questionType"@blur="addForm.questionType = $event.target.value.trim()" class="form-item"></el-input></el-form-item><el-form-item label="类型描述" prop="typeDesc"><el-input type="textarea" v-model="addForm.typeDesc" @blur="addForm.typeDesc = $event.target.value.trim()" class="form-item"></el-input></el-form-item><el-form-item label="预计完成小时" prop="planHour"><el-input v-model="addForm.planHour" @blur="addForm.planHour = $event.target.value.trim()" class="form-item" placeholder="请输入正整数"></el-input></el-form-item>
</el-form>// js data数据
data(){return{addForm:{},addFormRules:{questionType:[{ required: true, message: '请填写问题类型(30字以内)', trigger: 'blur', min:1 , max: 30 }],typeDesc:[{ required: true, message: '请填写类型描述(500字以内)', trigger: 'blur', min:1 , max: 500 }],planHour:[{ required: true, message: '请输入预计完成小时数(正整数,<999)', trigger: 'blur', min:1 , max: 3 }],}}
},
methods:{showAddForm(){this.addForm = {};this.$refs.addForm.clearValidate();	    },
}

出现原因

查阅相关资料后,发现如果页面绑定了addForm的某个属性,必须初始化这个属性名才能正常识别和使用,例如页面上绑定的:prop=“addForm.questionType”,那么初始化时addForm必须是有questionType这个属性的

问题解决

完整地初始化addForm,声明初始化addForm的方法,在需要初始化addForm的地方调用

mounted(){this.initAddForm()
},
methods:{initAddForm(){// 初始化addFormthis.addForm = {questionType:"",typeDesc:"",planHour:""}},showAddForm(){this.initAddForm();this.$refs.addForm.clearValidate();	    },
}

可正常输入

http://www.lryc.cn/news/122034.html

相关文章:

  • 基于smardaten无代码开发智能巡检系统,让无人机飞得更准
  • 51项目——智能垃圾桶
  • HCIP——堆叠技术
  • 芯片工程师求职题目之CPU篇(3)
  • Grounding dino + segment anything + stable diffusion 实现图片编辑
  • 如何选择更快更稳定的存储服务器
  • 此芯科技加入 openKylin 开源社区
  • 开发一个RISC-V上的操作系统(七)—— 硬件定时器(Hardware Timer)
  • 电池的正极是带正电?
  • Go 协程为什么比进程和线程占用的系统资源低?
  • 性能测试—Jmeter工具
  • 【分布式系统】聊聊高性能设计
  • 自动驾驶数据集汇总
  • 面向对象的基本原则
  • C语言开发基础知识(一)
  • ​API网关类型与区别​
  • linux:nginx网站升级至http2
  • Flutter:屏幕适配
  • 中科亿海微ROM使用
  • Python接口自动化测试之UnitTest详解
  • python——案例17:判断某年是否是闰年
  • allure测试报告
  • Vue 路由懒加载
  • 软件设计师(七)面向对象技术
  • Qt中将信号封装在一个继承类中的方法
  • Docker介绍
  • C++红黑树
  • LangChain与大模型的学习ing
  • Go把Map转成对象
  • Java-网络编程