91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在vue項目中使用element-ui的Upload上傳組件的示例

發布時間:2020-09-08 14:40:12 來源:腳本之家 閱讀:193 作者:三問靜先生 欄目:web開發

本文介紹了vue項目中使用element-ui的Upload上傳組件的示例,分享給大家,具體如下:

<el-upload
        v-else
        class='ensure ensureButt'
        :action="importFileUrl"
        :data="upLoadData"
        name="importfile"
        :onError="uploadError"
        :onSuccess="uploadSuccess"
        :beforeUpload="beforeAvatarUpload"
        >
        <el-button size="small" type="primary">確定</el-button>

其中importFileUrl是后臺接口,upLoadData是上傳文件時要上傳的額外參數,uploadError是上傳文件失敗時的回掉函數,uploadSuccess是文件上傳成功時的回掉函數,beforeAvatarUpload是在上傳文件之前調用的函數,我們可以在這里進行文件類型的判斷。

data () {
  importFileUrl: 'http:dtc.com/cpy/add',
  upLoadData: {
    cpyId: '123456', 
    occurTime: '2017-08'
  }
},
methods: {
  // 上傳成功后的回調
  uploadSuccess (response, file, fileList) {
   console.log('上傳文件', response)
  },
  // 上傳錯誤
  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作為前端框架做自己的項目,在做到需要上傳文件到服務器時,同事告訴我upload之中的action也就是上傳地址不能動態的去更改,然后去看了一下,需要做以下處理才能動態的使用:

action是一個必填參數,且其類型為string,我們把action寫成:action,然后后面跟著一個方法名,調用方法,返回你想要的地址,代碼示例:

//html 代碼
<el-upload :action="UploadUrl()" :on-success="UploadSuccess" :file-list="fileList">
  <el-button size="small" type="primary" >點擊上傳</el-button>
  <div slot="tip" class="el-upload__tip"></div>
</el-upload>
// js 代碼在 methods中寫入需要調用的方法
methods:{
  UploadUrl:function(){
    return "返回需要上傳的地址";   
  }  
}  

這是我解決的方法,希望能幫到需要的人

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延川县| 高邑县| 德昌县| 卢龙县| 乌恰县| 玉溪市| 浙江省| 大埔区| 黄梅县| 卓资县| 普兰县| 济南市| 内江市| 潞城市| 高青县| 嘉禾县| 淳化县| 石景山区| 张家界市| 贵州省| 类乌齐县| 本溪| 红桥区| 友谊县| 清河县| 新巴尔虎左旗| 依安县| 东丰县| 娱乐| 大邑县| 尉氏县| 家居| 东源县| 铁力市| 西畴县| 南漳县| 新宾| 方山县| 淅川县| 玉溪市| 潞城市|