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就可以拿到了,神奇了(好吧,我也没有明白啥情况,反正是一脸懵逼)

相关推荐
今日无bug1 小时前
从0到1手撕流式输出:Vue3 + Vite 实现 LLM 流式响应全解析
前端·vue.js·vite
torpidcat4 小时前
ruoyi-vue-pro 若依芋道 java springboot +mybatis 生日查询相关
java·vue.js·spring boot
志尊宝6 小时前
Vue3 零基础每日笔记(005):ref 响应式基础——为什么 script 里要 .value
前端·javascript·vue.js·笔记
yyt3630458417 小时前
一次鼠标交互触发两次 Vue flushJobs:把高频交互从 VDOM 里拆出来
前端·vue.js·计算机外设
知兀7 小时前
框架脚手架搭建,推送github一键使用
javascript·vue.js·ecmascript
mayaairi8 小时前
Vue2 实战进阶:表单数据收集、指令系统与自定义指令全解析
前端·javascript·vue.js
图扑软件8 小时前
下篇・换墨|主题/多语言/移动端,一套组件全覆盖
前端·javascript·ui·性能优化·数据可视化
计算机毕设定制辅导-无忧学长8 小时前
《基于Spring Boot传承之光非遗陶瓷烧造产品交易平台的设计与实现》
java·vue.js·spring boot·后端·毕业设计
计算机学姐9 小时前
基于SpringBoot的旅游系统的设计与实现
java·vue.js·spring boot·后端·spring·java-ee·旅游
武哥聊编程9 小时前
【AI实战项目】基于SpringAI+Springboot+Vue的AI智能简历优化助手
vue.js·人工智能·spring boot