在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ element中el-upload手動(dòng)上傳成功后才提交表單

element中el-upload手動(dòng)上傳成功后才提交表單

我現(xiàn)在想實(shí)現(xiàn):

  1. 點(diǎn)擊“提交表單”
  2. 調(diào)用this.$refs.upload.submit() 手動(dòng)上傳圖片
  3. 當(dāng)上傳圖片成功后接著提交表單的動(dòng)作

思路應(yīng)該如何?

回答
編輯回答
涼汐

我是這么實(shí)現(xiàn)的, 用ref獲取到element中el-upload 的file數(shù)據(jù), 然后手動(dòng)上傳附件 返回promise后在提交表單

2017年12月13日 00:05
編輯回答
蔚藍(lán)色

formData手動(dòng)上傳,上傳成功再調(diào)用提交表單的接口

餓了么UI獲取file:

  <el-upload :on-change="fileChange" ></el-upload>
   
data(){
    files:[],//要上傳的文件對(duì)象
},
methods:{
    fileChange(file){
        this.files.push(file.raw);//上傳文件變化時(shí)將文件對(duì)象push進(jìn)files數(shù)組
    },
    upload(){
        let formData = new FormData();
        formData.append('files',this.files);
        let config = {
            headers: {
                'Content-Type': 'multipart/form-data'
            }
        };
        axios.post(uploadUrl,formData,config).then(res=>{
            if(res.code===0){
                this.submitForm();//提交表單
            }
        })
    }
}
       
2017年3月4日 19:41
編輯回答
爛人

那就監(jiān)聽上傳成功后再提交formdata咯

<el-upload ref="upload" :on-success="uploadOnSuccess" :on-error="uploadOnError"></el-upload>

methods

uploadOnError(){
    this.$message.warning("圖片上傳出錯(cuò)!")
},
uploadOnSuccess(){
    //圖片上傳成功
    this.handleSubmit();
},
handleSubmit(){
    //驗(yàn)證表單
    this.$refs.myForm.validate((valid) => {
        if(!valid){
            //表單出錯(cuò)啦
        }else{
            //提交表單
        }
    })
}
2017年5月29日 03:44