美文网首页
Element-UI的表单校验问题

Element-UI的表单校验问题

作者: 累累的 | 来源:发表于2022-03-11 00:57 被阅读0次

校验图片上传组件的时候 我不管使用change还是blur触发规则都无法做到数据变换时提示

image

所以我想到了一个解决办法

在图片上传组件Upload的on-success的方法里面来清除校验

<div class="item">
  <el-form-item label="图片" prop="banners" ref="image">
    <ImgUpload
      :fileList="form.banners"
      @success="success"
      @remove="remove"
    />
  </el-form-item>
</div>
...

// 图片成功方法
success({ uid, url }) {
  this.form.banners.push({
    uid,
    url,
  })
  this.$refs.image.clearValidate()
}

// 图片删除方法
remove(item) {
  const index = this.form.banners.findIndex(({ url }) => url === item)
  this.form.banners.splice(index, 1)
  // 在删除图片时再校验一次
  this.$refs.form.validateField('banners')
}

这样就能完美解决无法实时校验图片上传问题

image

相关文章

网友评论

      本文标题:Element-UI的表单校验问题

      本文链接:https://www.haomeiwen.com/subject/vyqcdrtx.html