el-input无法输入的问题和表单验证失败问题(亲测有效)-开发bug总结4

大部分无法输入的问题:基本都是没有进行v-model双向数据绑定,这个很好解决。

本人项目中遇到的bug问题如下:

点击添加,表单内可输入用户名 和 用户姓名,但有时会偶发出现无法这两个input框里面无法输入内容。

原因(可能):网上查了很多都没有给出明确的解释,有的说可能是因为组件嵌套太深导致的,也有可能是组件本身有潜在bug。真实原因也没搞懂,有知道的同学可以告诉下。

解决方案:

添加change事件,然后使用$forceUpdate方法强制刷新。(这个也有问题)

采用这个方法,也会偶然出现无法输入,在研究了之后,舍弃了$forceUpdate,采用下面的方法:

html部分:

<el-form :mode="form" ref='form' :rules='rules'>

<el-form-item v-for='(value, key) in formFileMap' :key='key' :label='value' :prop='key'>

<el-input v-model='formkey' @change="change($event, key)">

</el-input>

</el-form-item>

</el-form>

js 部分:

change(e, type) {

// this.forceupdate() // 强制数据刷新之后, 验证失效, 改用 set ,亲测有效

if(type == 'username') {

this.$set(this.form, 'username', e)

} else {

this.$set(this.from, 'nickname', e)

}

}

网上看到也有推荐使用 input事件,里面用$forceupdate()方法,这个虽然也可以,但是会导致rules校验失败。需要自定义校验来解决,但是我没太看懂博主写的。。。。感兴趣的可以过去看下el-input无法输入的问题和表单验证失败问题-CSDN博客

相关推荐
Antruly1 分钟前
uvscope:Web 调试界的瑞士军刀
前端
计算机魔术师13 分钟前
Anthropic S-1 披露:半年前发布的模型,已贡献不了多少收入了
前端
qq_3400408821 分钟前
idea2021版,vue项目的package.json不展示scripts的绿色箭头
javascript·vue.js·json
qq_3646821525 分钟前
录音APP怎么切换语言?多语言版本如何使用
java·服务器·前端
2601_9689007736 分钟前
玻璃深加工的工艺窗口:4 道工序的温度与时间参数边界
android·java·javascript
志尊宝37 分钟前
AI原生前端开发(037):AI辅助的Vue 3开发最佳实践
前端·vue.js·ai-native
中科三方42 分钟前
AI时代新攻击面:悬空DNS记录正在成为黑客的低成本入侵入口
服务器·前端·人工智能
程序员大阳1 小时前
副队长JavaScript教程(53)-DOM操作元素的属性
javascript·dom·属性·setattribute·getattribuite
努力变的更好1 小时前
H5与小程序之间的回调
前端·小程序·apache
Non-existent9871 小时前
在 WPS/Excel 里做地理数据处理:功能市场 + 奥维 / Google Earth / QGIS 三种跳转实战
开发语言·javascript·ecmascript