【Vue】element 组件 el-upload 动态绑定上传地址 action

该代码示例展示了如何在Vue.js应用中使用el-upload组件,在上传文件前根据业务逻辑动态设定上传接口路径。通过before-upload事件,可以修改action属性以适应不同的上传需求,如添加水印或编辑文件。
摘要由CSDN通过智能技术生成
<template>
        <el-upload
            ref="uploadDemo" 
            :action="uploadAction"
            :before-upload="beforeUpload">
            <el-button
                size="mini"
                type="primary"
                class="upload-btn" >
                上传
            </el-button>
        </el-upload>
</template>
<script>
	export default {
		name: 'upload',
		data () {
			return {
				uploadAction: this.$api.common.uploadFileUrl
			}
		},
		methods: {
			// 上传之前,根据页面逻辑动态设置上传的接口路径
			beforeUpload () {
				return new Promise((resolve, reject) => {
				    //根据页面逻辑动态设置上传路径
                    _self.actionUrl = _self.apiPath + _self.$api.common.uploadFileUrl;
                if (_self.isNeedWater) {
                    _self.actionUrl = _self.apiPath + _self.$api.common.uploadFileHasWaterUrl;
                }
                if (_self.$utils.isNotEmpty(_self.relationId) && _self.asyncUpdate) {
                    _self.actionUrl = _self.apiPath + _self.$api.common.uploadEditFileUrl
                }

				});
			}
		}
	}
</script>

根据相同的原理,可以在上传前,根据当前业务逻辑,对上传路径、参数等进行处理,增加或修改值上传。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值