目录

1.背景

2.环境

3.问题集

1)文件上传完成后,文件名的回显

2)文件上传完成前的加载状态

3)文件上传作为必填项


1.背景

在使用Vue+ElementUI进行前端工程开发中,遇到一些文件上传的问题,包括上传、回显、等待等。这里做一些记录,方便以后查看

2.环境

npm 6.14.12
vue-admin-template 4.4.0
axios 0.18.1
element-ui 2.13.2

3.问题集

1)文件上传完成后,文件名的回显

关键属性el-upload中 :file-list, :show-file-list

详细代码请往后看~~

参考:

https://www.jb51.net/article/183328.htm

vue+elementUI上传图片/文件,编辑时回显文件名_LBJSagiri的博客-CSDN博客

elementUI上传图片回显在编辑 - 写手在作画 - 博客园

根据elementui中的上传组件upload,手写一个编辑时回显上传文件以及继续新增文件的功能 - 简书

element-ui Upload 上传文件再编辑显示的两种方式_liaoxuewu的博客-CSDN博客

2)文件上传完成前的加载状态

关键属性v-loading和el-upload中:on-progress。

详细代码请往后看~~

参考:

vue自定义指令v-loading_伴个人993的博客-CSDN博客

【转】Vue v-loading实现加载效果 - 花影疏帘 - 博客园

vue+element-ui中上传文件使用Progress自定义实时更新进度条 - 简书

vue element-ui 上传文件的 :on-progress钩子无法触发的原因及报错原因 - 嘉煠 - 博客园

3)文件上传作为必填项

关键属性 el-form中定义prop和:rules。上传后,必填提示清除

详细代码请往后看~~

参考:

【vue】vue表单必填项前面添加红色*_小朋友的博客-CSDN博客

vue上传文件,文件是必填项的验证 - 吃的快不吐骨头 - 博客园

<template><div v-loading="loading" ref="fileUpload"><el-form-item label="文件上传" ref="fileUpload" prop="filepath" :rules="rules.file"> // 必填项以及规则<el-uploadv-model="item.filepath":on-success="handleFileSuccess":on-remove="handleFileRemove":before-remove="beforeFileRemove":on-exceed="handleUploadExceed":file-list="fileList"            // 文件列表:show-file-list="isShow"        // 文件回显标记:action="'/myService/file/upload'":limit="1"class="upload-demo"><el-button size="small" type="primary">上传文件</el-button><el-tooltip placement="right-end"><div slot="content">只能上传txt文件,且不超过2MB</div><i class="el-icon-question" /></el-tooltip></el-upload></el-form-item></div>
</template>export default {data() {return {loading: false,item: {filepath: "",},// 必填项规则rules: [file: {required: true, message:"文件必须上传", trigger: "change"}]}},handleFileSuccess(response) {this.item.filepath = response.data.items.filepath;     // 后端返回的对象key为items,其中文件链接存放在变量filepath中if (this.item.filepath != null) {this.isShow = true;this.$message({showClose: true,message: "上传成功!",type: "success",});(this.rules.file = []), this.$refs.fileUpload.clearValidate();     // 动态删除文件上传必填的提示信息} else {this.isShow = false;this.fileList = [];this.$message({showClose: true,message: "上传失败!",type: "error",});}this.loading = false;             // 上传完成后loading状态清楚},handleUploadExceed() {this.$message.warning("想要重新上传文件,请先删除已上传的文件");},beforeFileRemove(file, fileList) {return this.$confirm(`确定删除 ${file.name}`);},handleFileRemove() {this.item.filepath = "";      // 删除文件时清空文件地址},
}

Vue文件上传问题合集相关推荐

  1. vue文件上传功能bootstrap框架

    vue文件上传功能bootstrap框架 封装公共组件components/fileupload/FileUpload.vue 内容如下: 公共组件 ```html <template>& ...

  2. .vue文件_Spring Boot 2.x(十六):玩转vue文件上传

    为什么使用Vue-Simple-Uploader 最近用到了Vue + Spring Boot来完成文件上传的操作,踩了一些坑,对比了一些Vue的组件,发现了一个很好用的组件--Vue-Simple- ...

  3. ajax请求携带tooken_Spring Boot+Vue 文件上传,如何携带令牌信息?

    关于文件上传这块,松哥之前也写了好几篇文章了,甚至还有视频: Spring Boot+Vue+FastDFS 实现前后端分离文件上传 但是,之前和小伙伴们提到的方案,是基于 session 来做认证的 ...

  4. Vue文件上传和图片上传实例

    图片上传 1.先通过组件库选择对应的文件上传组件,或者自行封装的组件,示例选的的Ant Design Vue组件库. 代码: <a-uploadaction="xxxxxxxxx&qu ...

  5. vue文件上传 vue-simple-upload的使用方法

    极其可怕,在使用vue-simple-upload插件做文件上传的时候,遇到总是访问不到后台的接口. 我以为我插件使用有问题,各种改,因为不熟悉,假象地改了几遍. emmmm~~原来是我的action ...

  6. 绕过黑名单检查实现文件上传1 ——合天网安实验室学习笔记

    实验链接 文件上传指将客户端数据以文件形式封装,通过网络协议发送到服务器端.在服务器端解析数据,最终在服务端硬盘上作为真实的文件保存.了解文件上传漏洞产生的原因,掌握漏洞的利用方法. 链接:http: ...

  7. Vue文件上传、下载

    代码示例:文件上传到接口,对接口返回的文件进行下载. <template><div class="hello"><h1>{{ msg }}< ...

  8. vue 文件上传组件封装

    增加图片缩略图以及Word.txt文档在线预览 文件上传组件完整代码 <template><div><el-uploadclass="upload-demo&q ...

  9. vue文件上传速度慢,有可能是nginx配置的问题

    排查问题以及解决方法 当我尝试了多种代码优化后发现上传速度还是一样慢,这时我发现每次文件上传网络流量很奇怪.如下图:(Linux 命令 nload 查看流量) 这时排查一下nginx的跨域配置,发现后 ...

最新文章

  1. 继LSTM之父用世界模型来模拟2D赛车后,谷歌又推出全新世界模型助力导航:360度无死角,就问你怕了没?...
  2. vim中实现CSS、HTML代码自动完成功能
  3. onmousewheel
  4. 基于Apache Thrift的公路涵洞数据交互实现原理
  5. Android近场通信---NFC基础(一)(转)
  6. DynamipsGUI下CISCO SDM的安装配置
  7. @程序员,当你准备选择“这条路”,那么恭喜你,你的钱包可能要鼓了!
  8. PostgreSQL如何使用PLJava支持Java编程
  9. 挑战Unity、UE4,曾戈祭出次世代VR引擎
  10. 贷款太多怎么缓解压力?
  11. Bootstrap框架常用总结
  12. Atcoder Grand Contest 036 D - Negative Cycle
  13. [收藏] 今天的存储解决方案:直连式存储(DAS)、存储区域网络(SAN)、网络接入存储(NAS)
  14. 市场规模、市场份额、市场定位、产品类型以及发展规划-园艺电动工具
  15. 基础SQL第无课---数据修改
  16. Codeforces 32C.Flea
  17. matlab 拟合优度检验,卡方拟合优度检验在教学中的应用及Matlab实现_刘泽显
  18. Flutter学习日记之底部导航栏BottomNavigationBar组件的使用
  19. 如何用python计算excel两行之间的差值_excel表格求两列数据差值-怎样在EXCEL表格中求两列数的差?...
  20. React中文文档之Forms

热门文章

  1. 今明两天微服务 Apache ServiceComb 北京深圳连续”双开”
  2. 今年的互联网“寒潮”你躲过去了吗?
  3. STM32MP157驱动开发——platform设备驱动(中)
  4. Docker收购Kitematic:一个非常棒的GUI工具
  5. 记一次蚂蚁金服Java面试被虐经历
  6. 网红主播如何使用编码器RTMP推流到B站直播平台的方案
  7. 社交里互评、点赞的实现
  8. ms在计算机是什么作用,请问电脑MS是什么意思?
  9. Linux 远程复制文件和目录
  10. 最受欢迎的十大开源黑客工具推荐