antDesignVue中a-upload上传组件的使用

工作中需要使用上传组件,记录一下a-upload部分属性用法
1.showUploadList属性使用

使用:showUploadList="{ showRemoveIcon: true ,showDownloadIcon: true }"属性可控制右侧下载,删除图标

2.如何实现回显功能

使用:defaultFileList="fileList" 格式传入参数实现

在编辑时需要回显附件信息,但是后端传参可能不符合组件标准接参数格式,导致无法回显

javascript 复制代码
 // 编辑
    modifyFn(row) {
      this.fileList == []
      this.drawerTitle = "编辑"
      console.log(row);
      this.form = { ...row };
      // 使用 map 方法统一转换为标准的 fileList 格式
      const standardFileList = row.attachList.map(item => ({
        uid: item.id, // 使用原始数据的 id 作为 uid
        name: item.fileName, // 使用原始数据的 fileName 作为文件名称
        status: 'done', // 文件状态,已完成
        url: item.filePath //`your_base_url/${item.filePath}` // 构建文件的访问 URL,需替换 your_base_url 为实际的文件存储基础 URL
      }));
      this.fileList = Object.assign([], standardFileList).map(item => {
        return Object.assign({}, item)
      })
      console.log("编辑传参", this.fileList);
      this.visible = true;
    },

可拖入上传附件组件代码

javascript 复制代码
 <a-form-model-item
              label="附件"
              :label-col="{ span: 4 }"
              :wrapper-col="{ span: 20 }"
            >
              <a-upload-dragger
              accept = "image"
                name="files"
               :action="uploadAction"
                listType="picture"
                :defaultFileList="fileList"
                @change="handleChange2"
                :showUploadList="{ showPreviewIcon: true,showRemoveIcon: true ,showDownloadIcon: true }"
              >
                <!-- :multiple="true"   -->
                <p class="ant-upload-drag-icon">
                  <a-icon type="inbox" />
                </p>
                <p class="ant-upload-text">
                  选择文件或拖入文件
                </p>
              </a-upload-dragger>
            </a-form-model-item>

在data中设置上传url地址

javascript 复制代码
data() {
   return {
           uploadAction: "/uploadUrl",
   }
}

在change事件中可对上传文件数据进行操作

相关推荐
golang学习记31 分钟前
从0死磕全栈之Next.js App Router动态路由详解:从入门到实战
前端
huangql52033 分钟前
基于前端+Node.js 的 Markdown 笔记 PDF 导出系统完整实战
前端·笔记·node.js
在逃的吗喽1 小时前
Vue3新变化
前端·javascript·vue.js
yqwang_cn1 小时前
打造优雅的用户体验:自定义jQuery工具提示插件开发全解析
前端·jquery·ux
小Tomkk1 小时前
AI 提效:利用 AI 从前端 快速转型为UI/UX设计师和产品
前端·人工智能·ui
Demoncode_y2 小时前
Vue3中基于路由的动态递归菜单组件实现
前端·javascript·vue.js·学习·递归·菜单组件
杨超越luckly2 小时前
HTML应用指南:利用POST请求获取全国中国工商农业银行网点位置信息
大数据·前端·html·数据可视化·银行网点
Never_Satisfied2 小时前
在JavaScript / HTML中,浏览器提示 “Refused to execute inline event handler” 错误
开发语言·javascript·html
Never_Satisfied2 小时前
在JavaScript / HTML中,事件监听的捕获和冒泡阶段解析
开发语言·javascript·html
皮蛋瘦肉粥_1212 小时前
pink老师html5+css3day02
前端·css3·html5