关于el-form组件有时候不能输入问题和el-upload到达上传限制后按钮禁用

目录

el-form组件有时候不能输入问题

问题描述以及解决思路

方案截图

​编辑

el-upload到达上传限制后按钮禁用

问题描述以及解决思路

部分代码

效果展示


el-form组件有时候不能输入问题

问题描述以及解决思路

在测试界面功能的时候,进行输入或者下拉选择等,会无法输入(选中),但是进行刷新之后再次进行该操作就可以了正常显示了,很奇怪,翻了翻官方文档好像也没有遗漏,毕竟el-form就是我复制粘贴过来的

然后就去问度娘了,然后原因在于 数据绑定(model)和 ref 的两者重名了,然后系统就找不对了,所以需要将两者其中一个改名字就好了   T-T

虽然我后来去翻了一下我原来写的,两者命名一样,但是也不影响输入或者选择

反正如果遇到之类情况,可以先让ref 和 model 绑定不同值

方案截图

el-upload到达上传限制后按钮禁用

问题描述以及解决思路

本来限制了文件只能上传一个,那么我就想着禁用了按钮,让他无法再次上传,但是禁用了按钮以后,发现打开文件夹的弹窗仍然能够出现,这不是我想要的结果,然后,我就去找万能的度娘了

网上有很多做法,但我试了发现没啥用,就还是会出现弹窗,要不然就是连删除操作都被禁用了,而删除操作是不能禁用掉的,因为功能是:在已上传的基础上修改的话,要先把原来的删了,再上传新的,只要有一张上传的,就不给再次上传

所以我就再次探索,找到了解决方案

就是对上传(选取)文件按钮的slot 进行修改!!

根据文档,slot = trigger 和 slot = tip 两者是完全不同的,terigger是出发弹窗的,而tip是提示文字而已,所以我们可以通过监听文件是否已经达到限制数量,如果是就将slot = trigger 改为 slot = tip ,并且按钮禁用,就可以达到效果

部分代码

《HTML》

<el-upload
                  class="upload-demo"
                  :action="getUploadUrl()"
                  :on-remove="handleRemove"
                  :before-upload="beforeAvatarUpload"
                  :on-success="handleSuccess"
                  :on-exceed="handleExceed"
                  :headers="headers" accept="image/*"
                  ref="upload" list-type="picture"
                  :limit="1"
                  :file-list="fileList"
                  :data="uploadData"
                >
                  <el-button
                    size="small"
                    round
                    icon="el-icon-upload2"
                    type="primary"
                    :slot="showSubmitPic ? 'trigger' : 'tip'"
                    :disabled='!showSubmitPic'
                    >点击上传
                  </el-button>
                  <div slot="tip" class="el-upload__tip" style="color: red">
                    只能上传一张图片文件,若要修改请先删除原图,请注意图片不超过1MB
                  </div>
                </el-upload>

《js》

// 在data中的变量声明就不写了
  watch: {
    fileList (val) {
      if (val.length === 0) {
        this.showSubmitPic = true
      } else {
        this.showSubmitPic = false
      }
    }
  },

效果展示

 

 禁用后再怎么点击按钮都无法打开弹窗了,并且可以删除原文件

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值