Vue + Element el-upload 动态绑定 action 上传地址,上传地址更新不及时

本文介绍了一个基于Vue的文件上传组件实现。该组件使用Element UI库,并通过调用后端接口获取上传所需的token来动态设置上传地址。具体实现中,利用before-upload钩子处理上传前逻辑。
摘要由CSDN通过智能技术生成
<template>
        <el-upload
            :action="uploadAction"
            :before-upload="beforeUpload"
            ref="upload" >
            <el-button
                size="mini"
                type="primary"
                class="upload-btn" >
                上传
            </el-button>
        </el-upload>
</template>
<script>
	export default {
		name: 'upload',
		data () {
			return {
				uploadAction: ''
			}
		},
		methods: {
			// 上传之前,调接口获取 token 后拼接到上传地址
			beforeUpload () {
				return new Promise((resolve, reject) => {
				       this.portService.getFileToken(res => {
				       			// 拼接上传url
				       			this.uploadAction = `/api/upload?token=${res.token}`;
				       			// dom上传地址更新完成后,触发上传
				       			this.$nextTick(() => resolve());
				       });
				});
			}
		}
	}
</script>
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值