element-ui Upload上传组件动态配置action方式

 更新时间:2023年07月18日 14:29:16   作者:猴子请来的水军。  
这篇文章主要介绍了element-ui Upload上传组件动态配置action方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

element-ui Upload上传组件动态配置action

<el-upload
   class="upload-file"
   ref="upload"
   :limit="currentTableData.length"
   :headers="upload.headers"
   :action="upload.newurl"
   :on-exceed="handleExceed"
   :before-remove="beforeRemove"
   :before-upload="handleFileBefore"
   :auto-upload="false"
   multiple
>
export default {
data() {
	return {
		// 上传参数
		upload: {
			// 设置上传的请求头部
			headers: { Authorization: "Bearer " + getToken() },
			// 上传的地址
			newurl:'',
			url: process.env.VUE_APP_BASE_API + "/nfm/nfmfile/upload/",
			relationid:null,
		},
	}
},
methods: {
	handleExceed(files, fileList) {
		this.$message.warning(`当前限制选择 ${this.currentTableData.length} 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);
	},
	beforeRemove(file, fileList) {
		return this.$confirm(`确定移除 ${ file.name }?`);
	},
	handleFileBefore(file){
		return new Promise((resolve, reject) => {
			// 拼接上传url
			// 此处动态配置action URL
			this.upload.newurl = this.upload.url + this.upload.relationid;
			// dom上传地址更新完成后,触发上传
			this.$nextTick(() => resolve());
		});
	},
}

element-ui upload上传组件动态配置action遇到的的坑

element-ui中,使用upload上传组件时,很多时候需要带上文件的信息,这就需要动态配置action。

我遇到的情况是

配置action后上传时会报错,或者所带的信息是上一次上传的信息。

这是因为element的上传方法先执行,action的动态响应后执行。

解决方法

给上传方法加个延时器

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vuex数据状态持久化问题

    vuex数据状态持久化问题

    这篇文章主要介绍了vuex数据状态持久化问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • 使用vue实现猜谜卡片游戏

    使用vue实现猜谜卡片游戏

    这篇文章主要为大家详细介绍了如何使用vue实现简单的猜谜卡片游戏,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以参考一下
    2023-09-09
  • vue3中unplugin-auto-import自动引入示例代码

    vue3中unplugin-auto-import自动引入示例代码

    unplugin-auto-import 这个插件是为了解决在开发中的导入问题,下面这篇文章主要给大家介绍了关于vue3中unplugin-auto-import自动引入的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • 解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题

    解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题

    这篇文章主要介绍了在vue+webpack实际开发中出现两个或多个菜单公用一个组件的解决方案,需要的朋友可以参考下
    2017-11-11
  • 详解vue-cli + webpack 多页面实例配置优化方法

    详解vue-cli + webpack 多页面实例配置优化方法

    本篇文章主要介绍了详解vue-cli + webpack 多页面实例配置优化方法,具有一定的参考价值,有兴趣的可以了解一下
    2017-07-07
  • 在vue自定义组件中使用 v-model指令详情

    在vue自定义组件中使用 v-model指令详情

    这篇文章主要介绍了在vue自定义组件中使用 v-model指令详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-06-06
  • 详解Vue3中响应式的特殊处理

    详解Vue3中响应式的特殊处理

    这篇文章主要为大家详细介绍了Vue3中响应式的一些特殊处理,文中的示例代码讲解详细,对我们深入了解Vue3有一定的帮助,需要的可以参考一下
    2023-04-04
  • 浅析Vue 和微信小程序的区别、比较

    浅析Vue 和微信小程序的区别、比较

    写了vue项目和小程序,发现二者有许多相同之处,在此想总结一下二者的共同点和区别,需要的朋友可以参考下
    2018-08-08
  • vue的异步数据更新机制与$nextTick用法解读

    vue的异步数据更新机制与$nextTick用法解读

    这篇文章主要介绍了vue的异步数据更新机制与$nextTick用法解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 利用Vue实现一个累加向上漂浮动画

    利用Vue实现一个累加向上漂浮动画

    在不久之前,看到一个比较有意思的小程序,就是静神木鱼,可以实现在线敲木鱼,自动敲木鱼,手盘佛珠,静心颂钵的,下面就来揭秘如何实现这个小程序中敲木鱼的累加向上漂浮动画,需要的可以参考一下
    2022-11-11

最新评论