本文介紹了vue項(xiàng)目中使用element-ui的Upload上傳組件的示例,分享給大家,具體如下:
專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)攀枝花免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
確定
其中importFileUrl是后臺接口,upLoadData是上傳文件時(shí)要上傳的額外參數(shù),uploadError是上傳文件失敗時(shí)的回掉函數(shù),uploadSuccess是文件上傳成功時(shí)的回掉函數(shù),beforeAvatarUpload是在上傳文件之前調(diào)用的函數(shù),我們可以在這里進(jìn)行文件類型的判斷。
data () { importFileUrl: 'http:dtc.com/cpy/add', upLoadData: { cpyId: '123456', occurTime: '2017-08' } }, methods: { // 上傳成功后的回調(diào) uploadSuccess (response, file, fileList) { console.log('上傳文件', response) }, // 上傳錯(cuò)誤 uploadError (response, file, fileList) { console.log('上傳失敗,請重試!') }, // 上傳前對文件的大小的判斷 beforeAvatarUpload (file) { const extension = file.name.split('.')[1] === 'xls' const extension2 = file.name.split('.')[1] === 'xlsx' const extension3 = file.name.split('.')[1] === 'doc' const extension4 = file.name.split('.')[1] === 'docx' const isLt2M = file.size / 1024 / 1024 < 10 if (!extension && !extension2 && !extension3 && !extension4) { console.log('上傳模板只能是 xls、xlsx、doc、docx 格式!') } if (!isLt2M) { console.log('上傳模板大小不能超過 10MB!') } return extension || extension2 || extension3 || extension4 && isLt2M } }
最近在適用VUE作為前端框架做自己的項(xiàng)目,在做到需要上傳文件到服務(wù)器時(shí),同事告訴我upload之中的action也就是上傳地址不能動態(tài)的去更改,然后去看了一下,需要做以下處理才能動態(tài)的使用:
action是一個(gè)必填參數(shù),且其類型為string,我們把a(bǔ)ction寫成:action,然后后面跟著一個(gè)方法名,調(diào)用方法,返回你想要的地址,代碼示例:
//html 代碼點(diǎn)擊上傳
// js 代碼在 methods中寫入需要調(diào)用的方法 methods:{ UploadUrl:function(){ return "返回需要上傳的地址"; } }
這是我解決的方法,希望能幫到需要的人
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。