最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決vue2.0 element-ui中el-upload的before-upload方法返回false時submit()不生效問題

 更新時間:2018年08月24日 11:43:37   作者:kristy1993  
這篇文章主要介紹了vue2.0 element-ui中el-upload的before-upload方法返回false時submit()不生效的解決方法,這里需要主要項目中用的element-ui是V1.4.3,感興趣的朋友參考下吧

我要實現(xiàn)的功能是在上傳文件之前校驗是否表格中存在重復的數(shù)據(jù),有的話,需要彈窗提示是否覆蓋,確認之后繼續(xù)上傳,取消之后,就不再上傳。

項目中用的element-ui是V1.4.3

<el-upload
   class="upload-demo" drag
   ref="fileUpload"
   :action="urls.fileUpload"
   :on-success="handleUploadSuccess"
   :on-error="handleUploadError"
   :on-progress="progressUpload"
   :before-upload="beforeUpload"
   show-file-list
   multiple>
   <i class="el-icon-upload"></i>
  <div class="el-upload__text">點擊上傳,或者拖拽到這里</div>
 </el-upload>


代碼中我是將before-upload方法返回false,然后點擊確認之后,調_this.$refs.fileUpload.submit();但是在點擊確定之后,文件還是沒有上傳,后面去看了element-ui源碼,發(fā)現(xiàn)before-upload方法如果返回false,submit()方法是會被攔截的。
還有第二個問題,就是取消時_this.$refs.fileUpload.clearFiles();我調的clearFiles()方法,這個方法會把文件列表全部清空,我只想刪除我當時取消的那個文件。
后面將這兩句換成了如下兩句:


繼續(xù)上傳: _this.$refs.fileUpload.$children[0].post(file);

取消時在文件列表中刪除該文件:_this.$refs.fileUpload.handleRemove(file);

補充:VUE2.0 element upload使用

<template>
 <div class="uptemp">
  <el-upload
   class="upload-demo"
   ref="upload"
   multiple="false"
   action="/web/api/uploadFile"
   :on-preview="handlePreview"
   :on-remove="handleRemove"
   :on-change="handleChange"
   :before-upload="beforeUpload"
   :file-list="fileList"
   :auto-upload="false"
   :multiple="false">
   <el-button slot="trigger" size="small" type="primary">選取文件</el-button>
   <el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">導入</el-button>
   <div slot="tip" class="el-upload__tip">只能上傳jpg/png文件</div>
  </el-upload>
 </div>
</template>
<script>
 export default {
  data() {
   return {
    fileList: []
   }
  },
  mounted: function () {
   //加載完頁面執(zhí)行的函數(shù)
  },
  methods: {
   submitUpload() {
    this.$refs.upload.submit();
   },
   handleRemove(file, fileList) {
    console.log(file, fileList);
   },
   handlePreview(file) {
    console.log(file);
   },
   handleChange(file, fileList){
    console.log(file);
    console.log(fileList);
   },
   beforeUpload: function (file) {
    console.log(file)
    //這里是重點,將文件轉化為formdata數(shù)據(jù)上傳
    let fd = new FormData()
    fd.append('file', file)
    this.$http.post('/web/api/uploadFile', fd).then((res) => {
     console.log(res)
    }, (res) => {
     console.log(res)
    });
    return false;
   }
  },
  components: {
//      組件
  }
 }
</script>
<style scoped>
</style>
<style>
 .uptemp .el-upload-list {
  position: absolute;
  left: 140px;
  top: 0;
  width: 50%;
 }
 .uptemp {
  position: relative;
 }
 .uptemp .el-upload-list .el-upload-list__item {
  margin-top: 0;
 }
</style>

總結

以上所述是小編給大家介紹的解決vue2.0 element-ui中el-upload的before-upload方法返回false時submit()不生效問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • vue2項目導出操作實現(xiàn)方法(后端接口導出、前端直接做導出)

    vue2項目導出操作實現(xiàn)方法(后端接口導出、前端直接做導出)

    這篇文章主要給大家介紹了關于vue2項目導出操作實現(xiàn)方法的相關資料,文中介紹的是后端接口導出、前端直接做導出,通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-05-05
  • vue3?element-plus?實現(xiàn)表格數(shù)據(jù)更改功能詳細步驟

    vue3?element-plus?實現(xiàn)表格數(shù)據(jù)更改功能詳細步驟

    這篇文章主要介紹了vue3 element-plus實現(xiàn)表格數(shù)據(jù)更改功能,本文分步驟結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • el-table表頭添加勾選框的實現(xiàn)示例

    el-table表頭添加勾選框的實現(xiàn)示例

    本文主要介紹了el-table表頭添加勾選框的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • Vue.js手風琴菜單組件開發(fā)實例

    Vue.js手風琴菜單組件開發(fā)實例

    這篇文章主要為大家詳細介紹了Vue.js手風琴菜單組件開發(fā)實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 基于Vue3實現(xiàn)無限滾動組件的示例代碼

    基于Vue3實現(xiàn)無限滾動組件的示例代碼

    如果你在社交媒體上停留的時間過長,那么,你所在的網(wǎng)站很可能正在使用無限滾動組件。這篇文章教你利用Vue3實現(xiàn)無限滾動組件,感興趣的可以參考一下
    2022-09-09
  • vue中的select綁定多個值

    vue中的select綁定多個值

    這篇文章主要介紹了vue中的select綁定多個值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 詳解vue組件開發(fā)腳手架

    詳解vue組件開發(fā)腳手架

    本篇文章給大家詳細分析了vue組件開發(fā)腳手架的相關內容以及知識點,對此有興趣的朋友可以學習參考下。
    2018-06-06
  • vue實現(xiàn)無縫滾動的示例詳解

    vue實現(xiàn)無縫滾動的示例詳解

    這篇文章主要為大家詳細介紹了vue非組件如何實現(xiàn)列表的無縫滾動效果,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-09-09
  • Vue3播放m3u8視頻的兩種實現(xiàn)方式示例

    Vue3播放m3u8視頻的兩種實現(xiàn)方式示例

    這篇文章主要介紹了Vue3播放m3u8視頻的兩種實現(xiàn)方式,兩種視頻播放器組件分別是vue3-video-play和chimee-player,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-01-01
  • vue中v-for和v-if不能在同一個標簽使用的最新解決方案

    vue中v-for和v-if不能在同一個標簽使用的最新解決方案

    這篇文章主要介紹了vue中v-for和v-if不能在同一個標簽的最新解決方案,這里描述了兩種解決方案,結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-07-07

最新評論

太原市| 壶关县| 金川县| 施秉县| 永新县| 铁岭市| 丹巴县| 乌兰县| 涟源市| 诸暨市| 乳源| 邓州市| 扎鲁特旗| 谢通门县| 崇阳县| 周宁县| 浦县| 宁河县| 威海市| 玛多县| 尚志市| 内黄县| 柳州市| 日土县| 阿拉善盟| 宣恩县| 安顺市| 隆林| 日喀则市| 佛山市| 四川省| 海原县| 怀安县| 依兰县| 塔城市| 郁南县| 江都市| 云霄县| 宁国市| 桦甸市| 辽宁省|