Vue(element-ui在dialog中回显el-upload照片问题)

      以下是我想要的效果,如果用户之前上传过专业资质,那dialog打开默认有用户之前上传过的图片,如果未上传过图片,那么打开是一个上传图片的入口,最多上传五张图片,上传到第五张图片时隐藏上传图片入口。

 

首先是默认显示图片:

    1) 在el-upload中添加:file-list属性,这个属性绑定的值就是要回显的图片

2)我这里的图片url是后台给的,通过遍历得到每一张图片的url,并给它们添加url属性

在关闭dialog后需要清除一下this.certificate

3)注意this.certificate是长这个样子的:

4)这时图片回显已经完成了,下面说上传五张隐藏入口的实现:

 在data return中定义limit为5,hideUpload为false,并在el-upload的上一级绑定类名

在这两个事件中都需要加上下面这一句:

在style中:

 

      注意:如果用户之前就上传了五张图片,那么在默认打开dialog时图片上传入口就应该隐藏,需要在打开时判断图片的个数,等于5的话,就设置this.hideUpload为true(在第二步的代码中有写)

  • 8
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值