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

vant van-uploader上传file文件;回显时使用imageId拼接路径

上传

form.startOutsideSign.outsideSignPhotoFile是数组

 <van-field name="startUploader":rules="[{ validator: uploaderValidator, message: '请上传出发地照片' }]" required><template #input><van-uploader v-model="form.startOutsideSign.outsideSignPhotoFile"capture="camera" :max-count="1" :deletable="!formReadonly":disabled="formReadonly" :after-read="afterReadStart"@delete="afterReadStart" /></template></van-field>

根据项目而定的校验

    // 自定义上传组件的校验函数uploaderValidator(fileList) {// 如果当前是“提交”操作,则必须有文件if (this.currentActionType === 'submit') {return fileList && fileList.length > 0;}// 如果是其他操作(如保存),则直接通过校验return true;},
      afterReadStart(file) {console.log('新上传的文件:', file);// 应该清除原来的数据 this.form.startOutsideSign.imageId = '';// todo! 时间 地点},

提交代码时,因为要求outsideSignPhotoFile是[file,file…]的格式,如果不是file文件,即是后端返回的图片,如含imageId,就不另外处理,

     startOutsideSign.outsideSignPhotoFile = startOutsideSign.outsideSignPhotoFile.filter(ele => ele.file).map(ele => {if (ele.file) {return ele.file}return ele})

回显

  if (_startOutsideSign) {_startOutsideSign.outsideSignPhotoFile = _startOutsideSign.imageId ? this.transformFileListByImageId(_startOutsideSign.imageId) : []}
transformFileListByImageId(imageId) {return [{url: this.imgUrl + imageId,// 可以存储原始imageId,方便后续操作isServerImage: true,imageId,isImage: true // 明确告诉Vant这是一个图片}]},
http://www.dtcms.com/a/523747.html

相关文章:

  • Java常用中间件整理讲解——Redis,RabbitMQ
  • JavaEE初阶7.0
  • 从“天书”到源码:HarmonyOS NEXT 崩溃堆栈解析实战指南
  • 个人网站收款google play 应用商店
  • _撸猫websocket服务器端,手机远程服务端
  • 【论文精读】FDGaussian:基于几何感知扩散模型的单图快速高斯溅射 3D 重建
  • 功防世界-Web-bug
  • 做网站能拿多少钱平面设计 网站推荐
  • REST介绍,实质,六大约束,优缺点(数据冗余问题,身份验证困难(解决方式 -- JWT+集中式认证服务,使用代理))
  • Snapchat Data Scientist 面试经验分享|从 OA 到 Final Round 全流程复盘
  • 消息队列集群——RabbitMQ
  • 初识C语言14.动态内存管理
  • ks2e做网站高端品牌设计
  • 华为od-22届考研-C++面经
  • Win10 系统构建仿真 NVIDIA Jetson Orin Nano 环境部署 YOLOv8 模型
  • 英文网站开发付费下插件wordpress
  • 【面板数据】汽车之家及懂车帝汽车配置信息数据集(1999-2025.4)
  • Slotted Aloha
  • 「赤兔」Chitu 框架深度解读(六):剖析 Attention 机制后端实
  • 嵌入式开发中为啥常用do{}while(0)进行宏定义
  • 第六部分:VTK进阶(第172章 vtk-m加速器管线)
  • 矽塔 SA8207 36V输入耐压 高精度可调过流保护与集成智能故障管理 过压过流保护芯片
  • 关键词优化公司网站怎么做网站后台界面
  • 从「Bug 制造机」到「问题解决者」的进化之路
  • 华为新一代鸿蒙操作系统实现与苹果互联
  • 常用 apt 命令及语法(Ubuntu)
  • 华为 AI,建造中的全景图
  • 第二十九篇:动态规划(一):基础与背包问题
  • 深度学习中的训练流程:从输入到权重更新的完整旅程
  • QT------QPainter::save() 和 QPainter::restore() 的使用方法和作用。