element-ui 中 如何在el-upload的移除文件列表事件 on-remove 中调用后端进行数据库的删除。

问题描述:
刚开始的时候我设置的是实时上传: auto-upload="true",

:http-request="uploadResource"绑定的这个方法就去后端进行实时上传附件了,这个时候就已经保存到数据库。
那么问题来了:
:on-remove="file => handleRemoveFile(file)"当我用绑定的方法进行调用后端进行删除的时候,应为要获取file.id
虽然我在一开始就在watch方法中在 fileList中追加了id,但是我始终拿不到。(md我也不知道为啥,到现在都没有想明白)

javascript 复制代码
watch(
  () => props.uploadFileList,
  val => {
    console.log("watch执行", val);
    if (val) {
      fileList.value = val.map((el: any) => {
        return {
          id: el.FileId,
          url: serverBaseUrl() + el.Path,
          name: el.Name
        };
      });
    }
  },
  { immediate: true }
);
javascript 复制代码
<template>
  <el-upload
    ref="uploadRef"
    action="no-use"
    :disabled="!disabled"
    list-type="picture-card"
    v-model:file-list="fileList"
    :on-preview="handlePictureCardPreview"
    :on-remove="file => handleRemoveFile(file)"
    :http-request="uploadResource"
    :show-file-list="true"
    :auto-upload="true"
    accept="image/jpg,image/jpeg,image/png"
  >
    <el-icon><Plus /></el-icon>
    <template #tip>
      <div class="el-upload__tip_text-red">*只能上传图片!</div>
    </template>
  </el-upload>
  <el-dialog v-model="dialogVisible">
    <img w-full :src="dialogImageUrl" alt="Preview Image" />
  </el-dialog>
</template>
问题解决:

我就就网上查,发现,都没有好的解决方案,还有用name进行删除的,总感觉欠妥。
将实时上传关闭auto-upload="false", 这样就不会存到数据库了,只需要提交表单的时候掉后端往数据库存。
删除的方法没有修改任何地方,id就可以拿到了,神奇了(好吧,我也没有明白啥情况,反正是一脸懵逼)

相关推荐
蜡台24 分钟前
Vue2 使用 typescript 教程
前端·vue.js·typescript
ZC跨境爬虫1 小时前
跟着 MDN 学CSS day_32:(Web字体深度解析与实践指南)
前端·javascript·css·ui·html
i220818 Faiz Ul2 小时前
在线预约导游|基于SSM+vue的在线预约导游系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设·在线预约导游系统
ZC跨境爬虫2 小时前
跟着 MDN 学CSS day_35:浮动布局完全指南
前端·css·ui·html·tensorflow
不羁的木木2 小时前
Form Kit(卡片开发服务)学习笔记03-卡片UI开发与数据更新
笔记·学习·ui
祭曦念2 小时前
ArkUI声明式UI入门:从XML到声明式的思维转变
xml·ui·鸿蒙
MaCa .BaKa2 小时前
56-非遗手工艺品定制平台系统
java·vue.js·spring boot·mysql·maven·非遗手工制作平台系统·非遗制作
无聊的老谢2 小时前
Vue 3 + Leaflet 实现高性能 Web GIS 基站监控平台
前端·javascript·vue.js
前端 贾公子2 小时前
3.响应式系统基础:从发布订阅模式的角度理解 Vue2 的数据响应式原理(上)
前端·javascript·vue.js
ZC跨境爬虫14 小时前
跟着 MDN 学CSS day_29:(掌握文本与字体样式的核心艺术)
前端·css·ui·html·tensorflow