Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Vue文件上传问题合集

Vue文件上传问题合集

作者头像
全栈程序员站长
发布于 2022-09-22 13:45:45
发布于 2022-09-22 13:45:45
97400
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

目录

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上传文件,文件是必填项的验证 – 吃的快不吐骨头 – 博客园

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
  <div v-loading="loading" ref="fileUpload">
	<el-form-item label="文件上传" ref="fileUpload" prop="filepath" :rules="rules.file">	// 必填项以及规则
	   <el-upload
		 v-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 = "";		// 删除文件时清空文件地址
	},
}

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170635.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
el-upload组件使用
ref="upload":给这个元素一个引用名,方便在Vue实例中通过this.$refs.upload访问。
用户4396583
2024/09/05
1500
大文件上传切片上传 vue java
使用vue+elementui进行前端开发, 实现在dialog中 带进度条的上传大文件页面
solate
2020/06/18
6.8K1
使用ElementUI el-upload一次性上传多个文件
在日常的前端开发中,文件上传是一个非常常见的需求,尤其是在用户需要一次性上传多个文件的场景下。ElementUI作为一款非常优秀的Vue.js 2.0组件库,为我们提供了丰富的UI组件,极大地提升了开发效率。其中,el-upload组件便是一个功能强大且易于使用的文件上传组件。
繁依Fanyi
2024/07/02
3.6K0
Element-UI Upload 手动上传文件的实现与优化
在Web开发中,文件上传是一个常见的需求。Element-UI作为一套优秀的Vue组件库,提供了丰富的上传组件,其中<el-upload>就是用于文件上传的组件。本文将重点介绍如何使用Element-UI的Upload组件进行手动文件上传,以及在实际应用中的一些优化策略。
IT_陈寒
2023/12/14
5.6K0
Element-UI Upload 手动上传文件的实现与优化
将文件拖到此处,点击上传
<template> <div v-loading="loading"> <el-upload ref="uploadExcel" class="upload-demo" drag :http-request="uploadFile" action="action" :limit="limitNum" :show-file-list="true" accept=".xlsx,.xls" :
达达前端
2020/11/12
1.3K0
vue实现上传文件[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170637.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
1.3K0
Vue + Flask 小知识(一)
首先,我们要有一个后台接口,来获取到指定目录下的文件。例如如果我们想获取目录下的 xlsx 文件,那么可以编写代码如下:
周萝卜
2019/07/17
1.1K0
Vue + Flask 小知识(一)
Spring Boot + Vue 前后端分离,两种文件上传方式总结!
在Vue.js 中,如果网络请求使用 axios ,并且使用了 ElementUI 库,那么一般来说,文件上传有两种不同的实现方案:
江南一点雨
2019/05/13
1.5K0
Spring Boot + Vue 前后端分离,两种文件上传方式总结!
elementUI组件库的一些使用
在进行表格的多选的时候我们会碰到那种,只允许部分内容可以被选择,不符合的要禁用多选框,这个时候就要用到elementUI el-table的selectable
玖柒的小窝
2021/10/09
5670
elementUI组件库的一些使用
Vue + Element + vue-quill-editor 实现源码编辑、自定义图片上传和汉化
vue-quill-editor自带的上传,是把图片变成了base64的格式,不符合一般的项目需求。我猜它是用的FileReader的API。
FinGet
2019/06/28
2.4K0
Vue + Element + vue-quill-editor 实现源码编辑、自定义图片上传和汉化
el-upload上传文件和表单一起提交+后端接收代码
一、前言 我们在做前端时,会遇到这样的需求,上传Excel文件,并且还要和填写的表单数据,一起发送.我们知道el-upload默认的是选中文件后直接请求到后端的接口.现在就需要我们修改这种默认的上传形式,和填写完的form表单一起请求后端接口. 二、前端页面展示 三、表单代码 <el-dialog title="导入源数据库表单信息" :visible.sync="dialogVisible1"> <el-form ref="importFormRef" :model="import
掉发的小王
2022/07/11
2.5K0
el-upload上传文件和表单一起提交+后端接收代码
ASP.NET Core WEB API 使用element-ui文件上传组件el-upload执行手动文件文件,并在文件上传后清空文件
  从开始学习Vue到使用element-ui-admin已经有将近快两年的时间了,在之前的开发中使用element-ui上传组件el-upload都是直接使用文件选取后立即选择上传,今天刚好做了一个和之前类似的文件选择上传的需求,不过这次是需要手动点击按钮把文件上传到服务器中进行数据导入,而且最多只能够选择一个文件进行上传,上传成功后需要对file-list中的文件列表数据进行清空操作,在这里服务端使用的是ASP.NET Core WEB API来进行文件流数据接收和保存。
追逐时光者
2020/04/16
2.5K0
ant design vue上传文件_antd vue 表单
该实例是后端进行文件上传至minio服务器 这里仅仅是展示前端antd vue得代码
全栈程序员站长
2022/09/22
1.4K0
Vue项目文件拖拽上传攻略
在现代Web开发中,文件上传是一个常见的需求。传统的文件上传方式通常需要用户手动点击上传按钮,然后选择文件。这种方式虽然简单,但在用户体验上存在一定的局限性。为了提升用户体验,我们可以使用拖拽上传的方式,让用户更加直观地完成文件上传操作。本文将详细介绍如何在Vue项目中实现文件拖拽上传功能,包括基本实现步骤、使用第三方库、优化和扩展技巧等内容。
Front_Yue
2025/01/14
4060
Vue项目文件拖拽上传攻略
Vue+element图片上传 原
采用比较笨的js解决方法,将bolb文件打开,读取src属性(这是一个base64的数据流),把src的内容一起发送给后端。
晓歌
2018/08/15
1.5K0
vue+vue-cropper实现上传剪裁图片以及上传时压缩图片
代码暂时都是从项目中抽出来的,只适合借鉴参考,等有时间再单独将这些功能单独写项目,欢迎大家提供更好用的方法或指出不足之处,一起进步。
conanma
2021/11/03
3.7K0
Vue上传文件操作(没有CV,认真看)
图示为单文件上传,可将form改为fileList实现多文件上传,这是通过axios异步上传,若是想直接上传可将内容为上传文件那个button
全栈程序员站长
2022/11/18
7210
Vue 图片预览功能实现指南
在现代 web 应用程序中,图片预览功能提升了用户体验,使用户可以在上传图片之前查看图片内容。本文将详细介绍如何在 Vue.js 应用中实现图片预览功能,包括基本实现、进阶功能、与 Element UI 的集成、常见优化技巧以及与其他库的结合使用。
繁依Fanyi
2024/08/07
4490
【实测】vue/elementUI 的文件上传按钮,如何用selenium来自动化上传?(上)
实测系列,均为一些现实中的行业内难题难点攻关,算是最干的最有营养的系列了,欢迎收看,一键三连~
我去热饭
2022/07/07
3.2K0
【实测】vue/elementUI 的文件上传按钮,如何用selenium来自动化上传?(上)
vue实现文件上传和下载_vue上传文件前端完整实例
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170636.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
4.2K0
vue实现文件上传和下载_vue上传文件前端完整实例
相关推荐
el-upload组件使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验