Element 中 upload 编辑回显文件上传信息技巧

该文章已生成可运行项目,

文章目录

需求

upload 编辑状态下回显已上传的文件信息

在这里插入图片描述

分析

  1. 添加fileList
    在这里插入图片描述
<el-upload
  style="width: 100%"
  ref="uploadRef"
  class="upload-demo"
  action="/prod-api/jc/files/upload"
  multiple
  :limit="1"
  :on-success="handleUploadSuccess"
  :headers="headers"
  :file-list="FileList"
>
  <el-button type="primary">点击上传</el-button>
  <template #tip>
    <div class="el-upload__tip">
      如果需要重新上传文件请将旧文件删除后再上传
    </div>
  </template>
</el-upload>
  1. 编辑时进行重新赋值回显
/**
 * @description : 获取添加 header 信息
 * @author : 'Hukang'
 * @param : ''
 * @date : 2024-03-04 15:12:19
 */
const uploadRef = ref();
const headers = ref({
  Authorization: 'Bearer ' + getToken(),
});
function handleUploadSuccess(data) {
  editForm.value.fundsReportId = data.data.id;
}

/**
 * @description : 编辑功能
 * @author : 'Hukang'
 * @param : ''
 * @date : 2024-03-11 09:28:15
 */
const FileList = ref([]);
const handleEdit = (data) => {
  title.value = '编辑';
  uploadRef.value.clearFiles();
  visible.value = true
  editForm.value = { ...data };
  FileList.value = [
    {
      uid: 1,
      name: data?.fundsReport?.fileName,
      status: 'done',
      url: data?.fundsReport?.url,
    },
  ];
};
本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

博客zhu虎康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值