当前位置: 首页 > java >正文

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

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

1.showUploadList属性使用

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

2.如何实现回显功能

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

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

 // 编辑modifyFn(row) {this.fileList == []this.drawerTitle = "编辑"console.log(row);this.form = { ...row };// 使用 map 方法统一转换为标准的 fileList 格式const standardFileList = row.attachList.map(item => ({uid: item.id, // 使用原始数据的 id 作为 uidname: 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;},

可拖入上传附件组件代码

 <a-form-model-itemlabel="附件":label-col="{ span: 4 }":wrapper-col="{ span: 20 }"><a-upload-draggeraccept = "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地址

data() {return {uploadAction: "/uploadUrl",}
}

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

http://www.xdnf.cn/news/10029.html

相关文章:

  • Ubuntu开机自动运行Docker容器中的Qt UI程序
  • redis持久化策略
  • ansible自动化playbook简单实践
  • 从监控到告警:Prometheus+Grafana+Alertmanager+告警通知服务全链路落地实践
  • 湖北理元理律师事务所:债务优化中的生活保障实践
  • Java—— 多线程 第二期
  • 新松机械臂 2001端口服务的客户端例程
  • UI自动化测试中的元素等待机制解析
  • 山海鲸轻 3D 渲染技术深度解析:预渲染如何突破多终端性能瓶颈
  • 【Netty系列】核心概念
  • 【Unity博客节选】Playable系统 UML类图与结构分析
  • window10下docker方式安装dify步骤
  • 动态IP与区块链:重构网络信任的底层革命
  • RK3399 Android7.1增加应用安装白名单机制
  • Android 开发 Kotlin 全局大喇叭与广播机制
  • 2025 年 Solana 生态全景分析:它如何从以太坊「高速替代方案」成长为成熟的基础设施?
  • [CSS3]响应式布局
  • 多卡训练核心技术详解
  • TreeMap、TreeSet和HashMap、HashSet
  • PCB设计实践(三十一)PCB设计中机械孔的合理设计与应用指南
  • 【Java学习笔记】接口
  • 解决开发者技能差距:AI 在提升效率与技能培养中的作用
  • 00 QEMU源码中文注释与架构讲解
  • 领域驱动设计 (Domain-Driven Design, DDD)
  • MyBatis操作数据库
  • Vue3使用vue-web-screen-shot实现截图功能
  • Windows SSDT Hook(二)
  • 【软件设计】通过软件设计提高 Flash 的擦写次数
  • 每日Prompt:指尖做画
  • kuboard自带ETCD存储满了处理方案