el-upload组件data属性每次提交,前端都是实时数据后台却是上次提交的旧数据

本文介绍在Vue中使用el-upload组件时,如何解决数据更新后上传到后台总是携带旧数据的问题,通过ref和data属性的正确引用实现前后端实时数据同步。

或不多说直接上代码

//我的el-upload

<el-upload
        ref="upload"
        :limit="1"
        accept=".zip"
        :headers="upload.headers"
        :action="upload.url"
        :disabled="upload.isUploading"
        :on-progress="handleFileUploadProgress"
        :on-success="handleFileSuccess"
        :auto-upload="false"
        :data="{aircraftNo:this.upload.aircraftNo,aircraftType:this.upload.aircraftType}"
        drag
      >


//data相关配置
 upload: {
        //飞机机型
        aircraftType: null,
        //接收参数
        aircraftNo: null,
      },

//上传文件按钮
submitFileForm() {
    //之前是这样写的 
    //this.upload.aircraftType = this.elCascader.dataType;
    //这样写前台确实是实时数据,但是后台确总是上一次提交的旧数据
    //原因:el-updata组件中的data属性,是submit后才会取到更新的数据,每次提交所以才会都是旧数据
      采用如下方法 分配引用即可直接前后台均是实时数据。

    //采用分配引用方式上传 后台即可得到实时数据
    this.$refs.upload.data.aircraftType = this.elCascader.dataType;
    this.$refs.upload.data.aircraftNo = this.elCascader.dataNo;
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值