Vue文件上传问题合集
目录
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文件上传问题合集相关推荐
- vue文件上传功能bootstrap框架
vue文件上传功能bootstrap框架 封装公共组件components/fileupload/FileUpload.vue 内容如下: 公共组件 ```html <template>& ...
- .vue文件_Spring Boot 2.x(十六):玩转vue文件上传
为什么使用Vue-Simple-Uploader 最近用到了Vue + Spring Boot来完成文件上传的操作,踩了一些坑,对比了一些Vue的组件,发现了一个很好用的组件--Vue-Simple- ...
- ajax请求携带tooken_Spring Boot+Vue 文件上传,如何携带令牌信息?
关于文件上传这块,松哥之前也写了好几篇文章了,甚至还有视频: Spring Boot+Vue+FastDFS 实现前后端分离文件上传 但是,之前和小伙伴们提到的方案,是基于 session 来做认证的 ...
- Vue文件上传和图片上传实例
图片上传 1.先通过组件库选择对应的文件上传组件,或者自行封装的组件,示例选的的Ant Design Vue组件库. 代码: <a-uploadaction="xxxxxxxxx&qu ...
- vue文件上传 vue-simple-upload的使用方法
极其可怕,在使用vue-simple-upload插件做文件上传的时候,遇到总是访问不到后台的接口. 我以为我插件使用有问题,各种改,因为不熟悉,假象地改了几遍. emmmm~~原来是我的action ...
- 绕过黑名单检查实现文件上传1 ——合天网安实验室学习笔记
实验链接 文件上传指将客户端数据以文件形式封装,通过网络协议发送到服务器端.在服务器端解析数据,最终在服务端硬盘上作为真实的文件保存.了解文件上传漏洞产生的原因,掌握漏洞的利用方法. 链接:http: ...
- Vue文件上传、下载
代码示例:文件上传到接口,对接口返回的文件进行下载. <template><div class="hello"><h1>{{ msg }}< ...
- vue 文件上传组件封装
增加图片缩略图以及Word.txt文档在线预览 文件上传组件完整代码 <template><div><el-uploadclass="upload-demo&q ...
- vue文件上传速度慢,有可能是nginx配置的问题
排查问题以及解决方法 当我尝试了多种代码优化后发现上传速度还是一样慢,这时我发现每次文件上传网络流量很奇怪.如下图:(Linux 命令 nload 查看流量) 这时排查一下nginx的跨域配置,发现后 ...
最新文章
- 继LSTM之父用世界模型来模拟2D赛车后,谷歌又推出全新世界模型助力导航:360度无死角,就问你怕了没?...
- vim中实现CSS、HTML代码自动完成功能
- onmousewheel
- 基于Apache Thrift的公路涵洞数据交互实现原理
- Android近场通信---NFC基础(一)(转)
- DynamipsGUI下CISCO SDM的安装配置
- @程序员,当你准备选择“这条路”,那么恭喜你,你的钱包可能要鼓了!
- PostgreSQL如何使用PLJava支持Java编程
- 挑战Unity、UE4,曾戈祭出次世代VR引擎
- 贷款太多怎么缓解压力?
- Bootstrap框架常用总结
- Atcoder Grand Contest 036 D - Negative Cycle
- [收藏] 今天的存储解决方案:直连式存储(DAS)、存储区域网络(SAN)、网络接入存储(NAS)
- 市场规模、市场份额、市场定位、产品类型以及发展规划-园艺电动工具
- 基础SQL第无课---数据修改
- Codeforces 32C.Flea
- matlab 拟合优度检验,卡方拟合优度检验在教学中的应用及Matlab实现_刘泽显
- Flutter学习日记之底部导航栏BottomNavigationBar组件的使用
- 如何用python计算excel两行之间的差值_excel表格求两列数据差值-怎样在EXCEL表格中求两列数的差?...
- React中文文档之Forms