iview upload 编辑附件 动态显示 :default-file-list="defaultList"

需求:点击编辑的时候 弹出一个模式框 显示已经上传成功的附件
遇到的麻烦:我的显示列表 用的upload组件里的 :show-upload-list=“true” 无法动态显示 :default-file-list=“defaultList”

<!-- 附件 -->
<FormItem label="附件" prop="enclosure">
    <Upload  ref="upload" v-model="caseEditForm.enclosure" :on-success="uploadSuccess" :on-error="uploadError" :headers='{"userName": userName}' multiple type="drag" :action="actionUrl" style="width:300px;" :show-upload-list="true" :on-remove="handleRemove" :default-file-list="defaultList">
        <div>
            <Icon type="ios-cloud-upload" size="50" style="color: #3399ff"></Icon>
            <p>单击或拖动文件到此处上传</p>
        </div>
    </Upload>
</FormItem>  

动态显示:default-file-list="defaultList"

1.初始化 defaultList:[]

defaultList:[]

2.调用后端显示附件接口 然后这里的关键是 this.defaultList.push({id:xxx,name:xxx,…})

 // 显示附件列表
showAllFileList: function(){
     this.defaultList=[];
     this.$api.attatchment.selectByTicketId("id",this.caseEditForm.id)
     .then(res => {
         this.allFileList=res.data;
         for(var i=0;i<this.allFileList.length;i++){
             this.defaultList.push({
                 id: res.data[i].id,
                 name: res.data[i].fileName,
                 url: res.data[i].storagePath,
                 showProgress: false,
                 status: "finished"
             });
         }
     })
 },

3.顺利显示
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值