VUE UPLOAD 通过ACTION返回上传结果

通过Upload 的action方法 返回不了结果,可以通过on-success方法中获取返回结果

<Upload accept=".xls, .xlsx" :action="uploadUrl" :on-success="onSuccess" :on-error="handleError" :before-upload="beforeUpload" style="float:right">

          <Button type="primary" icon="ios-cloud-upload-outline" >导入</Button>

 </Upload>

--------------------------------------------------------------------------------------------------------------

computed: {

     uploadUrl() {       

      return baseUrl + "/ImportExcel/";     

    }

//file为ImportExcel方法返回的结果

onSuccess(file){

       if(file.code=="1")

       {

         this.$Message.error("导入失败:" + file.msg);

         return;

       }            

     },

引用提供了关于Vue3中使用el-upload组件的一些代码示例,包括获取七牛token、上传图片到七牛、获取返回图片路径以及设置el-upload的属性等。根据引用中的代码示例,你可以按照这个思路进行操作。 首先,从后台获取七牛的token,可以使用相关的接口或方法。然后,设置el-upload组件的属性,包括file-list、action、before-upload和data等。其中,file-list用于设置上传文件列表,action上传文件的地址,before-upload用于上传之前的校验,data是上传文件时附加的数据。 在Vue3中,你可以使用如下代码实现el-upload组件的相关功能: ``` <template> <el-row> <el-col :span="12"> <el-form-item label="图片:"> <el-upload class="avatar-uploader" :on-change="getFile" :show-file-list="false" :action="domain" :auto-upload="false" :data="form"> <img v-if="imageUrl" :src="imageUrl" class="avatar" /> <i v-else class="el-icon-plus avatar-uploader-icon"></i> </el-upload> </el-form-item> </el-col> </el-row> </template> <script> export default { data() { return { fileList2: [], // 上传文件列表 domain: '', // 上传文件的地址 form: {} // 上传文件时附加的数据 }; }, methods: { getFile(file) { // 上传文件的方法 // 处理上传成功后的回显路径 }, beforeAvatarUpload(file) { // 上传文件之前的校验 } }, mounted() { // 获取七牛token的方法 // 设置this.domain为上传文件的地址 } }; </script> ``` 以上代码是一个基本的el-upload组件的使用示例,你可以根据自己的需求进行修改和拓展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值