解决vue2+elementUI的下拉框出现自动校验的问题

问题:

总结原因是因为新增的时候,传了空值进去

可以这样子解决

js 复制代码
this.formData.value && this.$set(this.model, this.formData.key, this.formData.value)

这种是只有值存在的时候才会给他赋值,但是这只解决单选下拉框,多选下来框还是会

js 复制代码
if (Array.isArray(this.formData.value)) {
      this.$set(this.model, this.formData.key, this.formData.value.length > 0 ? this.formData.value : undefined)
    } else {
      this.formData.value && this.$set(this.model, this.formData.key, this.formData.value)
    }

因为多选的是数组,所以要判断数组的长度是否大于0,才赋值,否者就是undefined

还有一种方法就是一进入页面单独将会出现校验的字段手动清除,

js 复制代码
 this.$nextTick(() => {
          this.$refs['formRef'].clearValidate([item.key])
})

item.key是要清除校验的字段名。是表单ref的formRef

相关推荐
贺今宵1 天前
安装better-sqlite3报错electron-vite
javascript·sql·sqlite·sqlite3
GIS之路1 天前
GIS 数据转换:使用 GDAL 将 GeoJSON 转换为 Shp 数据
前端
2501_944446001 天前
Flutter&OpenHarmony文件夹管理功能实现
android·javascript·flutter
朴shu1 天前
Luckysheet 远程搜索下拉 控件开发 : 揭秘二开全流程
前端
MediaTea1 天前
Python:模块 __dict__ 详解
开发语言·前端·数据库·python
字节跳动开源1 天前
Midscene v1.0 发布 - 视觉驱动,UI 自动化体验跃迁
前端·人工智能·客户端
光影少年1 天前
三维前端需要会哪些东西
前端·webgl
王林不想说话1 天前
React自定义Hooks
前端·react.js·typescript
颜酱1 天前
滑动窗口详解:原理+分类+场景+模板+例题(视频贼清晰)
javascript
heyCHEEMS1 天前
Uni-app 性能天坑:为什么 v-if 删不掉 DOM 节点
前端